class test
{
public static function a(){}
public function b(){}
}
$obj = new test;
通話コード
テスト::a();
$obj->a();
例 静的変数を必要とする例を示します
クラス myobject {
public static $mystaticvar = 0;
// :: はスコープ制限演算子です
// $this スコープの代わりに self スコープを使用します
// $this はクラスの現在のインスタンスのみを表し、self:: はそれを表現するためですクラス自体
self::$mystaticvar += 2;
echo self::$mystaticvar "
";
}
}
$instance1->mymethod(); // 2 を表示します
$instance2->mymethod(); // 4 を表示します
クラス myobject {
public static $myvar = 10;
}
// 結果: 10
?>
この関数は、呼び出されるたびに $w3sky の値を 0 に設定し、「0」を出力するため、あまり役に立ちません。この関数が終了すると変数 $w3sky は存在しないため、変数 $w3sky++ を 1 つ増やしても効果はありません。このカウント値を失わないカウント関数 (www.111cn.net) を作成するには、変数 $w3sky を静的として定義します:
Example 静的変数の使用例
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
true