次の文は何を意味しますか?

WBOY
WBOYオリジナル
2016-06-23 13:34:23999ブラウズ

if (strtoupper(CHARSET) == 'GBK' && !empty($key)){
if (is_array($key)){
$result = var_export($key, true);//文字列になります
$ result = iconv('UTF-8','GBK',$result);
eval("$result = $result;");//配列に変換し直す
}else {
$result = iconv('UTF- 8','GBK',$key);
}
}
return $result;
これは本当にランダムな文字列を使ったテストですか? $result = $result;");なぜ配列に変換できるのか

ディスカッションへの返信(解決策)

CHARSET は定数です

eval() 関数は、PHP コードに従って文字列を計算します。マニュアルのこの機能の紹介を読むだけで理解できます。


CHARSET は定数です。define('CHARSET', xxx); の定義を見つけることができます。

eval は文字列を実行用のコードに変換することです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。