雙冒號操作符即作用域限定操作符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,乙個靜態方法...