亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

開啟PHP Static 關(guān)鍵字之旅模式

 更新時間:2015年11月13日 15:33:22   投稿:mrr  
靜態(tài)成員是一種類變量,可以把它看成時屬于整個類而不是屬于類的某個實例。與一般的實例變量不同的是,靜態(tài)成員只保留一個變量值,而這個變量值對所有的實例都是有效的,也就是說,所有的實例共享這個成員,跟著小編一起去探討php static關(guān)鍵字吧

聲明類成員或方法為static,就可以不實例化類而直接訪問。不能通過一個對象來訪問其中的靜態(tài)成員(靜態(tài)方法除外)。

為了兼容PHP4,如果沒有指定“可見性”,屬性和方法默認(rèn)為public。

由于靜態(tài)方法不需要通過對象即可調(diào)用,所以偽變量$this在靜態(tài)方法中不可用。

靜態(tài)屬性不可以由對象通過->操作符來訪問。

用::方式調(diào)用一個非靜態(tài)方法會導(dǎo)致一個E_STRICT級別的錯誤。

就像其它所有的PHP靜態(tài)變量一樣,靜態(tài)屬性只能被初始化為一個字符值或一個常量,不能使用表達式。 所以你可以把靜態(tài)屬性初始化為整型或數(shù)組,但不能指向另一個變量或函數(shù)返回值,也不能指向一個對象。

PHP5.3.0之后,我們可以用一個變量來動態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字self, parent 或static。

Example #1 靜態(tài)成員代碼示例

<?php
class Foo
{
  public static $my_static = 'foo';
  public function staticValue() {
    return self::$my_static;
  }
}
class Bar extends Foo
{
  public function fooStatic() {
    return parent::$my_static;
  }
}
print Foo::$my_static . " ";
$foo = new Foo();
print $foo->staticValue() . " ";
print $foo->my_static . " ";   // Undefined "Property" my_static 
print $foo::$my_static . " ";
$classname = 'Foo';
print $classname::$my_static . " "; // PHP 5.3.0之后可以動態(tài)調(diào)用
print Bar::$my_static . " ";
$bar = new Bar();
print $bar->fooStatic() . " ";
?>

Example #2 靜態(tài)方法代碼示例

<?php
class Foo {
  public static function aStaticMethod() {
    // ...
  }
}
Foo::aStaticMethod();
$classname = 'Foo';
$classname::aStaticMethod(); // As of PHP 5.3.0
?>

關(guān)于static 中靜態(tài)變量和靜態(tài)方法的總結(jié)

靜態(tài)變量

靜態(tài)變量是只存在于函數(shù)作用域的變量,不過,在函數(shù)執(zhí)行完成后,這種變量的值不會丟失,也就是說,在下一次調(diào)用這個函數(shù)時,變量仍然會記得原來的值。要將某個變量定義為靜態(tài)的,只需要在變量前加上 static 關(guān)鍵字即可。

在類中,static關(guān)鍵字有兩種主要用法,一是用來定義靜態(tài)成員,一是用來定義靜態(tài)方法。在類的內(nèi)部,可以使用作用域限定符 (::) 來訪問不同層次作用域的變量。

靜態(tài)方法

靜態(tài)方法和非靜態(tài)方法之間有一個重要的區(qū)別:在調(diào)用靜態(tài)方法時,不再需要擁有類的實例。

靜態(tài)方法和非靜態(tài)方法使用原則:一是如果某個方法中不包含$this變量,就應(yīng)該時靜態(tài)方法;如果不需要類的實例,可能還應(yīng)該使用靜態(tài)類,這樣可以免去實例化類的工作。另,在靜態(tài)方法中時不能使用$this變量的,因為靜態(tài)方法不屬于某個特定的實例。

相關(guān)文章

最新評論