������������ ��::��

��Χ������������Ҳ�ɳ��� Paamayim Nekudotayim�����߸��򵥵�˵��һ��ð�ţ��������ڷ�����̬��Ա���ೣ�������������ڸ������е����Ժͷ�����

�����ඨ��֮�����õ���Щ��Ŀʱ��Ҫʹ��������

�� PHP 5.3.0 �𣬿���ͨ�������������࣬�ñ�����ֵ�����ǹؼ��֣��� self��parent �� static����

�� Paamayim Nekudotayim ѡ��˫ð�Ų������������ƺ���Щ��֡�Ȼ�������� Zend ����С����д Zend Engine 0.5�������� PHP 3 �У�ʱ�������ľ�������ʵ���������ϣ�����ľ���˫ð�ŵ���˼��

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 ������ø������ѱ����ǵķ������Ƿ���ø���ķ���ȡ�������ࡣ���ֻ���Ҳ���������캯�������������������Լ�ħ��������

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();
?>

�μ� α������ʾ����