1. PHP にはグローバル静的変数はありません。 以前に .Net 開発をしていたときは、次の方法を使用してデータをキャッシュできました: view plaincopy to Clipboardprint? public class Test{ PHP はインタープリター言語ですが、static 修飾子はありますが、その意味は .Net とはまったく異なります。 2. 変数のスコープを理解する。 メソッド外で宣言された変数にはメソッド本体内ではアクセスできません。 クリップボードプリントへのプレーンコピー? function DisplayUrl(){ function _DisplayUrl() { global $myName=yibin; } _DisplayUrl(); // yibin を出力します
public class Test {
private static int Count = 0; この変数はアプリケーション全体で有効です。
}
private static int Count = 0; // この変数はアプリケーション全体で有効です。
}
クラス内の変数が静的として宣言されている場合でも、この変数は現在のページレベルのアプリケーション ドメインでのみ有効です。
例:
$url = "www.webjx.com";
function _DisplayUrl() {
echo $url; }
function DisplayUrl() {
global $url; URL;
}
_DisplayUrl();
$url = "www.webjx.com";
function _DisplayUrl() {
echo $url;
global $url;
echo $url;
}
_DisplayUrl ();
DisplayUrl();
?>
_DisplayUrl メソッドは、変数 $url がメソッド本体 _DisplayUrl でアクセスできないため、結果を表示しません。DisplayUrl メソッドなど、$url の前に global を追加するだけです。
メソッド本体で定義されたグローバル変数は、メソッドの外部からアクセスできます:
?>
http://www.bkjia.com/PHPjc/486595.html
www.bkjia.com
http://www.bkjia.com/PHPjc/486595.html