15 範囲を理解する
変数のスコープは、変数が表示および使用できる場所を制御します。プログラミング言語が異なれば、変数のスコープに関するルールも異なります。 PHP には非常に単純なルールがあります:
1 関数内で宣言された変数の有効範囲は、変数が宣言された文から関数の最後までです。これを関数スコープと呼びます。これらの変数はローカル変数と呼ばれます。
<code><span><?php</span><span><span>function</span><span>fun</span><span>()</span> {</span><span>try</span> { <span>$ob</span> = <span>new</span> obj; } <span>catch</span>(<span>Exception</span><span>$e</span>) { <span>echo</span><span>$e</span>->getMessage(); } <span>$ob</span>->g(); <span>//注意:$ob变量并没有出函数作用域</span> }</span></code>
2 関数の外で宣言された変数のスコープは、関数内ではなく、変数が宣言されたステートメントからファイルの最後までです。これはグローバル スコープと呼ばれます。これらの変数はグローバル変数と呼ばれます。
3 特別なスーパー グローバル変数は、関数の内部と外部の両方で表示されます。たとえば、_GET、_POST、_FILE などです。
4 require() および include() を使用してもスコープには影響しません。これら 2 つのステートメントが関数内で使用される場合、関数スコープが適用されます。関数内にない場合は、グローバル スコープが適用されます。
5 キーワード global を使用すると、ワード関数で定義または使用される変数がグローバル スコープを持つことを手動で指定できます。
6 変数は、unset($variable_name) を呼び出すことで手動で削除できます。変数が削除されると、その変数はパラメーターで指定されたスコープ内になくなります。
以上、「phpとMySQL Web開発」-読書メモ2を内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。