どのようにクラス内にある関数の内部で来る、私はこの文を実行することはできません。PHPのグローバル変数
global $connected = true;
しかし、私はこれを行うことができます。
global $connected;
$connected = true;
どのようにクラス内にある関数の内部で来る、私はこの文を実行することはできません。PHPのグローバル変数
global $connected = true;
しかし、私はこれを行うことができます。
global $connected;
$connected = true;
範囲に$connected
を持ち込んで値を代入すると、が別ののものになります。
本当にあまり意味をなさない1つのステートメントで可能である理由はありません。
次のコードん:
function foo() {
global $x = 5;
}
$x = 5
を持参?5
を有効範囲に設定しますか?5
をグローバル$x
に割り当てますか?5
をグローバル$x
に割り当ててから、$x
を有効範囲に追加しますか?もちろん、後者を意味することを意図しており、最初の2つは意味がありません。しかし、それは提案された声明からは明らかではない。それは構文が貧弱です。
内部ため、最初にグローバル変数を宣言する必要があります。それはあなたが機能の始めにやらなければならないことです。そうすれば、通過しなかった特定の変数をアクティブにすることができます。
真実ですが、これは単にOPが知っているように事実を述べているだけです。これらの事実はどういうものなのか説明しようとしません。 –
簡単に言えば、「理由」は答えではありません。 –
とは何ですか? – rabudde
グローバル変数の名前をキーとし、その変数の内容が配列要素の値である$ GLOBALS連想配列をお勧めします。 – Nickool
問題がないことを明確にするために、なぜ私は1つのステートメントでそれを行うことができないのだろうかと思っています。 – David