什麼是最好的方式去定義一個PHP函數和該函數的調用,在一個字符串中,然後執行該代碼,即eval?我試圖從一個已定義的函數中獲取編碼的uri的長度並在字符串中調用。PHP的eval字符串作爲函數
$json_arr['my_function'] = "function hashfun1($enc_uri) { return strlen($enc_uri); } hashfun1($enc_uri);";
$hash_func = $json_arr['my_function'];
$hash_val = eval($hash_func);
print_r($hash_val); // should be length of encoded uri but displays "Parse error: syntax error, unexpected '%', expecting '&' or T_VARIABLE"
exit;
謝謝。
我不明白你想用這個代碼來完成什麼。爲什麼你首先需要'eval()'? –
這裏沒有解析錯誤。很多其他錯誤。 – AbraCadaver
爲什麼首先,你是用'eval'來做的? – baldrs