class test
public function b(){}
} $obj = new test;
呼叫 **
test::a();
$obj->a();
$obj->b();
例子 演示需要靜態變數的例子
<?php教程
class myobject
}$instance1 = new myobject();
$instance1->mymethod(); // 顯示 2
$instance2 = new myobject();
$instance2->mymethod(); // 顯示 4
<?php
class myobject
echo myobject::$myvar;
// 結果: 10
?>
本函式沒什麼用處,因為每次呼叫時都會將 $w3sky 的值設為 0 並輸出 "0"。將變數加一的 $w3sky++ 沒有作用,因為一旦退出本函式則變數 $w3sky 就不存在了。要寫乙個不會丟失本次計數值的計數函式(www.111cn.net),要將變數 $w3sky 定義為靜態的:
例子 使用靜態變數的例子
<?php
function test()
?>
現在,每次呼叫 test() 函式都會輸出 $w3sky 的值並加一。
看個例項
<?php
class foo }
class bar extends foo }
print foo::$my_static . "n";
$foo = new foo();
print $foo->staticvalue() . "n";
print $foo->my_static . "n"; // undefined "property" my_static
print $foo::$my_static . "n";
$classname = 'foo';
print $classname::$my_static . "n"; // php 5.3.0之後可以動態呼叫
print bar::$my_static . "n";
$bar = new bar();
print $bar->foostatic() . "n";
?>
from:
PHP static靜態變數
static靜態變數 rel noopener noreferrer php static靜態變數 北極熊 變數範圍的另乙個重要特性是靜態變數 static variable 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。看看下面的例子 例子 演示需要靜態變數的例子 fu...
PHP static靜態變數
php static靜態變數 php static靜態變數 變數範圍的另乙個重要特性是靜態變數 static variable 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。看看下面的例子 例子 演示需要靜態變數的例子 function test 本函式沒什麼用處,因為每...
PHP static靜態區域性變數和靜態全域性變數總結
使用靜態區域性變數的原因是它不能被外部使用,但是它的值依然在每次使用後保留。雖然使用全域性變數可以實現相同的功能,但是它經常會造成意外。靜態區域性變數的特點 1.不會隨著函式的呼叫和退出而發生變化,不過,儘管該變數還繼續存在,但不能使用它。倘若再次呼叫定義它的函式時,它又可繼續使用,而且儲存了前次被...