PHP学习笔记之析构函数以及static,self,parent关键字

引用

$jordan1 = &$jordan;

当jordan1 = null; //此时会直接调用析构函数

而当无&时,就需要等到所有的引用都为null时,才调用析构函数析构  乔丹这个对象;

static

变量的赋值的时候的写法:

/*1.静态属性用于保存类的公有数据

*2.静态方法只能访问静态属性

*3.静态成员不需要实例化对象就可以访问

*4.类的内部可以通过self或者static关键字访问自身静态成员

*5.可以通过parent关键字访问父类的静态成员

*6.可以通过类的名称在类定义外部访问静态成员

*/

public static $president = "David Stern";

public static function changePresident($newPrsdt)

{

  self::$president = $newPrsdt;//类定义中使用静态成员的时候,用self关键字

  static::$president;//也可以这样访问

  echo parent::value; //使用父类中的static变量时,需要加上parent关键字

  $this->

}

//在类定义外部使用静态属性的时候可以使用类名的方式调用。

 echo NboPlayer::$president;

echo Human::value;//在外部使用父类中的静态成员

/*

*1.parent关键字可以访问父类中被子类重写的方法。

*2.self可以访类自身的方法,也可以用于访问自身的静态成员和类常量;不能用于访问自身的属性;使用常量的时候不需要在常量的名称前面加$符号。

*3.static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号。

*/

原文地址:https://www.cnblogs.com/Alex0111/p/5394833.html