PHP学习笔记(四)面向对象

类声明:

class name{

$name;

function setName($name){

$this->name=$name;

}

}

创建对象

$name=new name();

使用字段

$name->filed;

调用方法

$name->setName("xxx");

$this引用当前对象。

定义常量:const NAME='value';

使用常量 echo classname::NAME;

构造函数:function _construct([arg...]);

调用父类构造函数:parent::_construct();

调用其他类构造函数:classname::_construct();

析构函数:_destruct();可以显示声明出来一些对象销毁事件。

类中静态变量引用:self::$staticvar

PHP5支持instanceof 关键字

自动加载:

function _autoload($class){

require_once("classes/$class.class.php");

}

放在全局配置文件中。

PHP目前不支持方法重载、操作符重载、多重继承。

对象克隆:$desto=clone $targeto;

在对象中增加:function _clone(){}可以改变对象克隆的默认行为。

对象继承:cclass extends pclass{} ;

接口定义:interface xx{};

接口实现:class xxx implements xx{};

抽象类:abstract class xxx{};

命名空间声明:namespace xxx; 使用xxx::classname;

你可能感兴趣的:(面向对象)