1. PHPにはグローバル静的変数はありません
以前 .NET 開発をしていたときは、次の方法を使用してデータをキャッシュできました:
りー |
PGP はインタープリター言語ですが、静的修飾子がありますが、その意味は .NET とはまったく異なります。
クラス内の変数が静的として宣言されている場合でも、この変数は現在のページレベルのアプリケーション ドメインでのみ有効です。
2. 変数のスコープを理解する
メソッドの外で宣言された変数には、メソッド本体内ではアクセスできません。
例:
りー |
_DisplayUrl メソッドは、変数 $url がメソッド本体 _DisplayUrl でアクセスできないため、結果を表示しません。DisplayUrl メソッドなど、$url の前に global を追加するだけです。
メソッド本体で定義されたグローバル変数は、メソッドの外部からアクセスできます:
りー |
「PHP Web サイト開発における変数スコープ」を読んでいます