0

とにかく、変数を保護して php に上書きできないようにする方法はありますか?

ps: クラスまたは定義ではありません。

例えば;

<?php
$var ="something";
$var ="test";
echo $var;
?>

このコードが「テスト」ではなく「何か」を返すことを望みます。

これについて何か考えはありますか?

4

3 に答える 3

1

技術的には、ヘルパー関数と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;
        }
    }
?>

デモ

于 2013-08-08T11:08:23.463 に答える
0

関数を使用してその動作をシミュレートできます。

function var() {
  return "something";
}

ただし、「変数」を変更したくない場合は、定数を使用してください。

于 2013-08-08T11:06:31.407 に答える