1

良い一日!現在、私は次の行を持つクラスを勉強しています:

if( $something) {  eval ('$actualValue = &$this->'.$value.';'); }

eval を使用し、eval を使用せずに記述することの長所と短所を説明していただけますか (PHP を介して定期的に値を割り当てるだけです)。

更新 1

申し訳ありませんが、クラスの他の部分で、eval を使用するより完全なバージョンを見ました。

if( $something) {  
eval ('$actualValue = &$this->'.$value.';'); 
if(isset($actualValue)) { 
//some code
}
}

今ではより明確になりました...しかし、まだ質問があります.なぜevalなしでそれをやらないのですか...ただそれを理解しないでください. それでも、皆さんの回答とリンクの提供に感謝します!

4

2 に答える 2

5

いいえ、これにはメリットはありません。これははるかに優れています:

$actualValue = &$this->$value;

誰かがあなたがこれを行うことができるとは知らなかったと思うので、彼らは車輪の再発明をしました。

于 2012-06-08T14:39:23.993 に答える
1

私が尋ねた次の質問を見てください。

多次元配列の動的移入

eval を使用して、関数の引数を介して渡されたパラメーターに基づいて動的な多次元配列を作成しました。

ただし、参照を介して変数を格納する方がはるかに簡単です。

于 2012-06-08T14:44:43.227 に答える