php static 變數的例子

2021-09-06 19:41:47 字數 1218 閱讀 7906

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.不會隨著函式的呼叫和退出而發生變化,不過,儘管該變數還繼續存在,但不能使用它。倘若再次呼叫定義它的函式時,它又可繼續使用,而且儲存了前次被...