とにかく、変数を保護して php に上書きできないようにする方法はありますか?
ps: クラスまたは定義ではありません。
例えば;
<?php
$var ="something";
$var ="test";
echo $var;
?>
このコードが「テスト」ではなく「何か」を返すことを望みます。
これについて何か考えはありますか?
技術的には、ヘルパー関数とglobal
(yuck) キーワードを使用できますが、 classes/define
の方がはるかに優れています (ただし、関数を使用してすべての$var = "something"
行を に変更する必要がありますset_var("something")
)。
<?php
set_var("something");
set_var("test");
var_dump($var); //string(9) "something"
function set_var($newVar) {
static $varIsSet;
global $var;
if (!$varIsSet) {
$var = $newVar;
$varIsSet = true;
}
}
?>
関数を使用してその動作をシミュレートできます。
function var() {
return "something";
}
ただし、「変数」を変更したくない場合は、定数を使用してください。