$this只存在于类的每个成员方法中。成员方法属于哪个对象,$this引用就代表哪个对象,其作用就是专门完成对象内部成员之间的访问。
例如,当类被实例化以后,$this同时被实例化为本类的对象
PHP类的特殊访问方法——::
在类的外部使用 :: 操作符<?php
class MyClass {
const CONST_VALUE = 'A constant value' ;
}
$classname = 'MyClass' ;
echo $classname :: CONST_VALUE ; // 自 PHP 5.3.0 起
echo MyClass :: CONST_VALUE ;
?>
在类定义内部使用 ::
关键字::变量名/常量名/方法名
- parent关键字:可以调用父类中的成员变量、成员方法和常量。
- self关键字:可以调用当前类中的静态成员和常量。
- 类名:可以调用本类中的变量、常量和方法。
class Book{ const NAME='HTML教程'; function __construct(){ echo '父类:'.Book::NAME.'<br />'; // 类 } } class z_book extends Book{ const NAME='CSS教程'; function __construct(){ parent::__construct(); // 调用父类 echo '子类:'.self::NAME; // self调用自身 } }