- <?php
-
-
-
- class ClassDemo{
- public $PublicVar;
-
- private $PrivateVar;
-
- protected $ProtectedVar;
-
- public static $StaticVar=0;
-
- const constVar='';
-
-
-
-
-
-
- public function __construct( ){
-
-
- $this->PublicVar='$PublicVar';
- $this->PrivateVar='$PrivateVar';
- $this->ProtectedVar='$ProtectedVar';
- self::$StaticVar++;
- echo "ClassDemo __construct<br />";
- }
-
- public function __destruct(){
- }
- final public function fun(){
-
-
-
-
-
-
-
-
- }
- }
-
-
-
- abstract class AbstractDemo{
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
-
-
-
- class DemoTwo extends ClassDemo{
-
- }
-
-
-
- interface Face{
-
-
-
-
-
-
-
-
-
-
- public function Name();
-
- }
-
- interface Face2 extends Face{
-
-
-
-
-
-
-
- const namevar=20;
-
- }
-
- class Demo implements Face2{
-
-
-
-
-
-
-
- public $Name1=0;
-
- public function Name(){
-
- echo Face2::namevar;
-
- }
-
- }
- ?>
小结:在类内部访问静态成员属性或者方法,使用 self::(注意不是 $slef),如:
slef:: $country
slef:: myCountry()
在子类访问父类静态成员属性或方法,使用 parent::(注意不是 $parent),实例代码如下:
parent:: $country
parent:: myCountry()
外部访问静态成员属性和方法为 类名/子类名:: 实例代码如下:
Person::$country
Person::myCountry()
Student::$country
但静态方法也可以通过普通对象的方式访问。
•类/对象 函数
•__autoload — 尝试加载未定义的类
•call_user_method_array — 调用一个用户方法,同时传递参数数组(已废弃)
•call_user_method — 对特定对象调用用户方法(已废弃)
•class_alias — 为一个类创建别名
•class_exists — 检查类是否已定义
•get_called_class — 后期静态绑定("Late Static Binding")类的名称
•get_class_methods — 返回由类的方法名组成的数组
•get_class_vars — 返回由类的默认属性组成的数组
•get_class — 返回对象的类名
•get_declared_classes — 返回由已定义类的名字所组成的数组
•get_declared_interfaces — 返回一个数组包含所有已声明的接口
•get_declared_traits — 返回所有已定义的 traits 的数组
•get_object_vars — 返回由对象属性组成的关联数组
•get_parent_class — 返回对象或类的父类名
•interface_exists — 检查接口是否已被定义
•is_a — 如果对象属于该类或该类是此对象的父类则返回 TRUE
•is_subclass_of — 如果此对象是该类的子类,则返回 TRUE
•method_exists — 检查类的方法是否存在
•property_exists — 检查对象或类是否具有该属性
•trait_exists — 检查指定的 trait 是否存在 |