锟斤拷围锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 锟斤拷::锟斤拷

锟斤拷围锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷也锟缴筹拷锟斤拷 Paamayim Nekudotayim锟斤拷锟斤拷锟竭革拷锟津单碉拷说锟斤拷一锟斤拷冒锟脚o拷锟斤拷锟斤拷锟斤拷锟节凤拷锟斤拷锟斤拷态锟斤拷员锟斤拷锟洁常锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟节革拷锟斤拷锟斤拷锟叫碉拷锟斤拷锟皆和凤拷锟斤拷锟斤拷

锟斤拷锟斤拷锟洁定锟斤拷之锟斤拷锟斤拷锟矫碉拷锟斤拷些锟斤拷目时锟斤拷要使锟斤拷锟斤拷锟斤拷锟斤拷

锟斤拷 PHP 5.3.0 锟金,匡拷锟斤拷通锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟洁,锟矫憋拷锟斤拷锟斤拷值锟斤拷锟斤拷锟角关硷拷锟街o拷锟斤拷 self锟斤拷parent 锟斤拷 static锟斤拷锟斤拷

锟斤拷 Paamayim Nekudotayim 选锟斤拷双冒锟脚诧拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟狡猴拷锟斤拷些锟斤拷帧锟饺伙拷锟斤拷锟斤拷锟斤拷锟� Zend 锟斤拷锟斤拷小锟斤拷锟斤拷写 Zend Engine 0.5锟斤拷锟斤拷锟斤拷锟斤拷 PHP 3 锟叫o拷时锟斤拷锟斤拷锟斤拷锟侥撅拷锟斤拷锟斤拷锟斤拷实锟斤拷锟斤拷锟斤拷锟斤拷锟较o拷锟斤拷锟斤拷木锟斤拷锟剿帮拷诺锟斤拷锟剿硷拷锟�

Example #1 锟斤拷锟斤拷锟斤拷獠渴癸拷锟� :: 锟斤拷锟斤拷锟斤拷

<?php
class MyClass {
    const 
CONST_VALUE 'A constant value';
}

$classname 'MyClass';
echo 
$classname::CONST_VALUE// 锟斤拷 PHP 5.3.0 锟斤拷

echo MyClass::CONST_VALUE;
?>

self锟斤拷parent 锟斤拷 static 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷墓丶锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷喽拷锟斤拷锟节诧拷锟斤拷锟斤拷锟斤拷锟皆或方凤拷锟斤拷锟叫凤拷锟绞的★拷

Example #2 锟斤拷锟洁定锟斤拷锟节诧拷使锟斤拷 ::

<?php
class OtherClass extends MyClass
{
    public static 
$my_static 'static var';

    public static function 
doubleColon() {
        echo 
parent::CONST_VALUE "\n";
        echo 
self::$my_static "\n";
    }
}

$classname 'OtherClass';
echo 
$classname::doubleColon(); // 锟斤拷 PHP 5.3.0 锟斤拷

OtherClass::doubleColon();
?>

锟斤拷一锟斤拷锟斤拷锟洁覆锟斤拷锟戒父锟斤拷锟叫的凤拷锟斤拷时锟斤拷PHP 锟斤拷锟斤拷锟斤拷酶锟斤拷锟斤拷锟斤拷驯锟斤拷锟斤拷堑姆锟斤拷锟斤拷锟斤拷欠锟斤拷锟矫革拷锟斤拷姆锟斤拷锟饺★拷锟斤拷锟斤拷锟斤拷唷o拷锟斤拷只锟斤拷锟揭诧拷锟斤拷锟斤拷锟�锟斤拷锟届函锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟皆硷拷魔锟斤拷锟斤拷锟斤拷锟斤拷

Example #3 锟斤拷锟矫革拷锟斤拷姆锟斤拷锟�

<?php
class MyClass
{
    protected function 
myFunc() {
        echo 
"MyClass::myFunc()\n";
    }
}

class 
OtherClass extends MyClass
{
    
// 锟斤拷锟斤拷锟剿革拷锟斤拷亩锟斤拷锟�
    
public function myFunc()
    {
        
// 锟斤拷锟斤拷锟角匡拷锟皆碉拷锟矫革拷锟斤拷锟叫憋拷锟斤拷锟角的凤拷锟斤拷
        
parent::myFunc();
        echo 
"OtherClass::myFunc()\n";
    }
}

$class = new OtherClass();
$class->myFunc();
?>

锟轿硷拷 伪锟斤拷锟斤拷锟斤拷示锟斤拷锟斤拷