ホームページ  >  記事  >  バックエンド開発  >  PHP Web サイト開発変数scope_PHP チュートリアル

PHP Web サイト開発変数scope_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:37:20760ブラウズ

1. PHP にはグローバル静的変数はありません。

以前に .Net 開発をしていたときは、次の方法を使用してデータをキャッシュできました:

view plaincopy to Clipboardprint?
public class Test {
private static int Count = 0; この変数はアプリケーション全体で有効です。
}

public class Test{
private static int Count = 0; // この変数はアプリケーション全体で有効です。
}

PHP はインタープリター言語ですが、static 修飾子はありますが、その意味は .Net とはまったく異なります。
クラス内の変数が静的として宣言されている場合でも、この変数は現在のページレベルのアプリケーション ドメインでのみ有効です。

2. 変数のスコープを理解する。

メソッド外で宣言された変数にはメソッド本体内ではアクセスできません。
例:

クリップボードプリントへのプレーンコピー?
$url = "www.webjx.com";
function _DisplayUrl() {
echo $url; }
function DisplayUrl() {
global $url; URL;
}
_DisplayUrl();
$url = "www.webjx.com";
function _DisplayUrl() {
echo $url;

}

function DisplayUrl(){
global $url;
echo $url;
}
_DisplayUrl ();
DisplayUrl();
?>

_DisplayUrl メソッドは、変数 $url がメソッド本体 _DisplayUrl でアクセスできないため、結果を表示しません。DisplayUrl メソッドなど、$url の前に global を追加するだけです。

メソッド本体で定義されたグローバル変数は、メソッドの外部からアクセスできます:

クリップボードプリントへのプレーンコピー?

function _DisplayUrl() {

global $myName=yibin; }

_DisplayUrl(); // yibin を出力します
?>





http://www.bkjia.com/PHPjc/486595.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/486595.html

1. PHP にはグローバル静的変数はありません。 以前に .Net 開発を行う場合、次のメソッドを使用して一部のデータをキャッシュできます: view plaincopy to Clipboardprint? private...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。