首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

PHP面向对象学习之二:深入理解面向对象高级特性

2012-11-18 
PHP面向对象学习之二:深入了解面向对象高级特性静态方法(static)和属性:通过类而不是对象来访问数据和功能

PHP面向对象学习之二:深入了解面向对象高级特性
静态方法(static)和属性:通过类而不是对象来访问数据和功能静态方法是以类作为作用于的函数,不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性。如果修改了一个静态属性,那么这个类的所有实例都能访问到这个新值。例如:

<?php/** * 需要把自身信息写入数据库,用析构方法在对象实例被删除时确保实例把自己保存到数据库中 */class Person{private $name;private $age;private $id;function __construct($name,$age){$this->name=$name;$this->age=$age;}function setID($id){$this->id=$id;}function __destruct(){if(!empty($this->id)){//保存Person数据 print "saving person\n";}}}$person=new Person("bob", 24);$person->setID(111);unset($person);//输出//保存Person
回调:用匿名函数为组件添加功能

热点排行