*/}test();?>このスクリプトは、出力を全く行いません。スコープでは値が代入されていないからです。言語と少々異なっていると気がつかれるかもしれません。場合、関数の内部でグローバルとして宣言する必要があります。キーワードまず、globalの使用例を示します。方を参照することになります。配列$GLOBALSを使用することです。ように書き換えることができます。名前がキー、その変数の内容が配列要素の値となっています。あるため、$GLOBALSは全てのスコープに存在します。以下にスーパーグローバルの効果を示す例を示します。ローカルスコープで有効とするには'global'をコールする必要があります。'global'をコールする必要がありません。スーパーグローバルはPHP4.1.0以降で利用できます。今や非推奨とされています。キーワードを関数の外部で使ってもエラーにはなりません。そのファイルが関数の内部からインクルードされたときに使うことができます。その値を失わないません。次の例を見てください。$aが消えてしまうために目的を達成しません。めには、変数$aをstaticとして宣言します。値を出力してその値を増加させます。static変数は、再帰関数を実現する1つの手段としても使用されます。関数は、自分自身をコールする関数です。再帰を行う可能性があるため、注意する必要があります。再帰を確実に終了させる必要があります。回まで再帰を行います。{test();}$count--;}?>注意:静的変数は、上の例に見られるような方法で宣言されます。以降は、これらの変数に式の結果の値を代入できます。関数を使おうとするとパースエラーが発生します。$int;}?>注意:静的な宣言は、コンパイル時に解決されます。実際にグローバル変数へのリファレンスを作成します。stdclass;}test_global_ref();var_dump($obj);test_global_noref();var_dump($obj);?>上の例の出力は以下となります。{}類似の動作がstatic命令にも適用されます。リファレンスは静的に保存することができません。get_instance_noref();?>この例を実行すると以下の出力となります。コールした際に保持されていないことを示しています。Manualプラスアルファレンタルサーバ。