PHP中雙冒號 的用法

2021-08-18 09:02:00 字數 1058 閱讀 8654

雙冒號操作符:即作用域限定操作符scope resolution operator可以訪問靜態、const和類中重寫的屬性與方法。

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

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

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

[php]view plain

copy

class

test   

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

[php]view plain

copy

test::

$a;  

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

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

[php]view plain

copy

test::b();  

二、當呼叫自身類或者父類的屬性或者方法時

首先建立乙個父類

[php]view plain

copy

class

test   

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

[php]view plain

copy

class

tests 

extends

test   

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

[php]view plain

copy

parent::b();  

當我們需要呼叫自身的方法cs時,有兩種方法

[php]view plain

copy

$this

->cs();  

[php]view plain

copy

self::cs();  

PHP中雙冒號 的用法

一,當呼叫靜態屬性和靜態方法時 與 的作用相同,只不過使用的物件不一樣!引用類裡面的靜態方法或者屬性,而且不需要例項化!建立乙個類,並且建立乙個靜態屬性 a,乙個靜態方法b,如下 class test 如果要呼叫靜態屬性 a,如下 test a 注意,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 無論是靜態 非靜態都可以。但是有前提條...