検索
ホームページphp教程php手册PHP変数スコープの概要

PHP変数スコープの概要

Jun 13, 2016 am 11:56 AM
includephp導入コード含む変数存在するコピー書類範囲

例:

コードをコピー コードは次のとおりです。


$a = 1;
include 'b.inc';
?>


ここで、変数 $a はインクルードされたファイル b.inc で有効になります。ただし、ユーザー定義関数では、ローカル関数スコープが導入されます。関数内で使用される変数はデフォルトでローカル関数のスコープに制限され、現時点ではローカル変数です。

PHP のグローバル変数は、関数で使用する場合はグローバルとして宣言する必要があります。
関数内で global を使用して宣言された変数はグローバル変数であり、関数の外で使用できます。注: 変数をグローバルに宣言する場合、変数に値を直接割り当てることはできません。最初に変数を宣言してから、値を割り当てる必要があります。

グローバル スコープでは、$GLOBALS を通じてグローバル変数にアクセスすることもできます。関数内のグローバル変数にアクセスするために global キーワードを使用する必要はありません。 $GLOBALS は連想配列であり、各変数は要素であり、キー名は変数名に対応し、値は変数の内容に対応します。 $GLOBALS はスーパーグローバル変数であるため、$GLOBALS はグローバル スコープ内に存在します。
定数は、変数のスコープに関係なく、どこでも定義してアクセスできます。

変数スコープのもう 1 つの重要な機能は、静的変数 (静的変数) です。静的変数はローカル関数スコープ内にのみ存在しますが、プログラムの実行がこのスコープを離れても、その値は失われません。静的変数は最初の呼び出し時にのみ初期化されます。宣言時に値を割り当てることはできますが、式の値にすることはできません。これを宣言内の式の結果に代入すると、解析エラーが発生します。

参照 (& が付いた変数またはオブジェクト) が静的変数に割り当てられる場合、その参照は静的に格納されず、関数が 2 回目に呼び出されたときに静的変数の値は記憶されません。同様に、参照 (& が付いた変数またはオブジェクト) がグローバル変数に割り当てられている場合、この変数の変更は関数の外部には影響せず、スコープは関数内のみになります。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境