ホームページ  >  記事  >  バックエンド開発  >  PHP 静的変数の例、phpstatic_PHP チュートリアル

PHP 静的変数の例、phpstatic_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:541052ブラウズ

PHP 静的変数の例、phpstatic

class test
{
public static function a(){}
public function b(){}
}
$obj = new test;

通話コード

テスト::a();
$obj->a();

例 静的変数を必要とする例を示します

クラス myobject {

public static $mystaticvar = 0;

function mymethod() {

// :: はスコープ制限演算子です
// $this スコープの代わりに self スコープを使用します
// $this はクラスの現在のインスタンスのみを表し、self:: はそれを表現するためですクラス自体
self::$mystaticvar += 2;
echo self::$mystaticvar "
";
}
}

$instance1 = new myobject();

$instance1->mymethod(); // 2 を表示します

$instance2 = new myobject();

$instance2->mymethod(); // 4 を表示します

?>

クラス myobject {

public static $myvar = 10;
}

エコー myobject::$myvar;

// 結果: 10

?>

この関数は、呼び出されるたびに $w3sky の値を 0 に設定し、「0」を出力するため、あまり役に立ちません。この関数が終了すると変数 $w3sky は存在しないため、変数 $w3sky++ を 1 つ増やしても効果はありません。このカウント値を失わないカウント関数 (www.111cn.net) を作成するには、変数 $w3sky を静的として定義します:

Example 静的変数の使用例

function test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
これで、test() 関数が呼び出されるたびに、 $w3sky とプラス 1 が出力されます。
例を見てみましょう

class foo
{
public static $my_static = 'foo';
public function staticvalue() {
return self::$my_static;
}
class bar extends foo
{
public function foostatic() {
returnparent::$my_static;
}
print foo::$my_static . "n";
$foo->staticvalue(); ";
print $foo->my_static . "n"; // 未定義の "property" my_static
print $foo::$my_static . "n";
$classname = 'foo';
print $classname::$ my_static . "n"; // php 5.3.0 以降で動的に呼び出すことができます
$bar = new bar();ん「;
?>

出典:http://www.111cn.net/phper/php/php-static.htm



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

www.bkjia.com

tru​​e

技術記事 php の静的変数の例、phpstatic クラス test { public static function a(){} public function b(){} } $obj = new test; $obj-a(); -b(); 例のデモには次のものが必要です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。