PHP中雙冒號 的用法

2021-07-06 10:35:29 字數 762 閱讀 5401

一,當呼叫靜態屬性和靜態方法時

::與->的作用相同,只不過使用的物件不一樣!::引用類裡面的靜態方法或者屬性,而且不需要例項化!

建立乙個類,並且建立乙個靜態屬性$a,乙個靜態方法b,如下:

class test 

}

如果要呼叫靜態屬性$a,如下

test::$a;
注意,a前面需要帶$符號,這一點與->符號不一樣!

如果要呼叫靜態方法b,如下

test::b();
二,當呼叫自身類或者父類的屬性或者方法時

首先建立乙個父類

class test 

}

然後建立乙個子類繼承父類

class tests extends test 

}

當我們需要呼叫父類的方法b時

parent::b();
當我們需要呼叫自身的方法cs時,有兩種方法

$this->cs();

self::cs();
我遇到的大概就是以上兩種情況,如果大家還遇到什麼其他的情況,歡迎來王業樓的個人部落格補充哈!

ly89cn

PHP中雙冒號 的用法

雙冒號操作符 即作用域限定操作符scope resolution operator可以訪問靜態 const和類中重寫的屬性與方法。一 當呼叫靜態屬性和靜態方法時 與 的作用相同,只不過使用的物件不一樣!引用類裡面的靜態方法或者屬性,而且不需要例項化!建立乙個類,並且建立乙個靜態屬性 a,乙個靜態方法...

PHP雙冒號 的用法

雙冒號操作符即作用域限定操作符scope resolution operator可以訪問靜態 const和類中重寫的屬性與方法。在類定義外使用的話,使用類名呼叫。在php 5.3.0,可以使用變數代替類名。program list 用變數在類定義外部訪問 view source print clas...

PHP 雙冒號的用法

在php中,訪問類的方法 變數有兩種方法 1.建立物件 object new class 然後使用 呼叫 object attribute function,前提是該變數 方法可訪問。2.直接呼叫類方法 變數 class attribute func tion 無論是靜態 非靜態都可以。但是有前提條...