次のようなDBの列に格納されているメソッド名があります。
customs::nicknames($data)
これは関連するクラスです:
class customs extends service {
function __construct() {
parent::__construct();
}
public static function nicknames($data) {
return $data;
}
}
このように呼び出すと:
$merge = eval($error['custom'] . ';');
$data 変数の内容は返されません。試してみるとecho
、配列を文字列変換phpエラーに正しく返しています。したがって、変数$data
は正しく読み取られます。しかし、なぜ何も返さないのでしょうか?
このように使用せずにこのメソッドを呼び出そうとするとeval()
:
$merge = customs::nicknames($data);
$data
が正しく返されます。
では、何が問題なのですか?
eval()
メソッドの結果を返すことができないのはなぜですか? この問題を解決するにはどうすればよいですか?