��Χ������������Ҳ�ɳ��� 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();
?>
�μ� α������ʾ����