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;

你可能感兴趣的:(PHP,function,Class,interface,autoload)