0

誰かが違いがある理由を説明してもらえますか

function foo($a){$blah = $a}.......
foo($CONSTANT); 

function foo() { $blah = $CONSTANT}.......
foo();

一番上の方法は私のために働いていますが、他の方法はそうではありません。具体的には、以下はifステートメントがfalseであることを示しています。

$this->setsession($user->id,$user->email, ($user->activated == 1) ? STATUS_ACTIVATED : STATUS_NOT_ACTIVATED);

                        if ($user->activated == 0) {                            // fail - not activated
                            $this->error = array('not_activated' => '');

これは真実だと思いますが:

$this->setsession();

                        if ($user->activated == 0) {                            // fail - not activated
                            $this->error = array('not_activated' => '');
4

1 に答える 1

0

よく書かれていない質問でごめんなさい。違いは変数スコープです。呼び出していた変数を参照できなかったため、変数を渡す必要があります。

于 2011-05-22T08:34:29.820 に答える