PHP雙冒號 的用法

2021-05-24 12:29:12 字數 1896 閱讀 3859

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

在類定義外使用的話,使用類名呼叫。在php 5.3.0,可以使用變數代替類名。

program list:用變數在類定義外部訪問

view source print ?

<?php

class fruit {

const const_value = 'fruit color' ;

$classname = 'fruit' ;

echo $classname ::const_value; // as of php 5.3.0

echo fruit::const_value;

program list:在類定義外部使用::

view source print ?

<?php

class fruit {

const const_value = 'fruit color' ;

public static $color = 'red' ;

public static function doublecolon() {

echo parent::const_value . "/n" ;

echo self:: $color . "/n" ;

程式執行結果:

view source print ?

fruit color red

program list:呼叫parent方法

view source print ?

<?php

class fruit

protected function showcolor() {

echo "fruit::showcolor()/n" ;

// override parent's definition

public function showcolor()

// but still call the parent function

parent::showcolor();

程式執行結果:

view source print ?

fruit::showcolor()

program list:使用作用域限定符

view source print ?

<?php

public function showcolor()

return $this ->color;

class banana

public $color ;

public function __construct()

$this ->color = "banana is yellow" ;

public function getcolor()

$banana = new banana;

echo $banana ->getcolor();

程式執行結果:

view source print ?

banana is yellow

program list:呼叫基類的方法

view source print ?

<?php

class fruit

static function color()

return "color" ;

static function showcolor()

echo "show " . self::color();

static function color()

return "red" ;

// output is "show color"!

程式執行結果:

view source print ?

show color

PHP 雙冒號的用法

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

PHP中雙冒號 的用法

一,當呼叫靜態屬性和靜態方法時 與 的作用相同,只不過使用的物件不一樣!引用類裡面的靜態方法或者屬性,而且不需要例項化!建立乙個類,並且建立乙個靜態屬性 a,乙個靜態方法b,如下 class test 如果要呼叫靜態屬性 a,如下 test a 注意,a前面需要帶 符號,這一點與 符號不一樣!如果要...

PHP中雙冒號 的用法

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