亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么開啟PHP Static關鍵字中的旅模式

發布時間:2021-06-30 15:42:53 來源:億速云 閱讀:286 作者:chen 欄目:開發技術

本篇內容介紹了“怎么開啟PHP Static關鍵字中的旅模式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

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

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

用::方式調用一個非靜態方法會導致一個E_STRICT級別的錯誤。

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

PHP5.3.0之后,我們可以用一個變量來動態調用類。但該變量的值不能為關鍵字self, parent 或static。

Example #1 靜態成員代碼示例

<?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之后可以動態調用
print Bar::$my_static . " ";
$bar = new Bar();
print $bar->fooStatic() . " ";
?>

Example #2 靜態方法代碼示例

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

關于static 中靜態變量和靜態方法的總結

靜態變量

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

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

靜態方法

靜態方法和非靜態方法之間有一個重要的區別:在調用靜態方法時,不再需要擁有類的實例。

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

“怎么開啟PHP Static關鍵字中的旅模式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

西峡县| 穆棱市| 高尔夫| 连云港市| 崇义县| 巴东县| 赫章县| 西林县| 九台市| 沽源县| 高邑县| 德昌县| 自治县| 永平县| 榆树市| 达孜县| 张北县| 寿光市| 卓资县| 邵阳县| 南投县| 长春市| 射阳县| 平原县| 广元市| 大埔县| 水城县| 武宣县| 宁远县| 南京市| 汽车| 固原市| 望都县| 定西市| 威远县| 启东市| 金平| 米林县| 钦州市| 安吉县| 元阳县|