一,PHP中的类:
创建一个person类并实例化:
class person{
private $name;
function setName($name){
$this->name = $name;
}
function getName(){
return $this->name;
}
}
var personObj = new person();
personObj->setName(‘july‘);
echo personObj->getName();
其中new 是实例化一个类,当实例化一个类时候,当定义对象有构造函数时候会默认调用,其中构造函数式 _construct():
则上面的函数可以改造为:
class person{
private $name;
function _construct($name){
$this->name = $name;
}
function getName(){
return $this->name;
}
}
var personObj = new person(‘july‘);
echo
personObj->getName();
二,PHP中析构函数:
析构函数和构造函数相反,当一个对象被注销时候调用,php会在请求结束后确保所有资源都被释放,这样析构函数作用显得很微不足道。但在清空一个对象时候记录日志信息十分有用。
class person{
function _destruct()){
echo
"清空这个对象时候记录日志信息";
}
}
var personObj = new person();
echo personObj =
null;//此时析构函数会默认调用
三,$this解析
在对象方法执行时候 php会自动定义个$this 变量,它表示一个对象本身能够利用它访问到在本对象中定义的变量,如上面的$name变量。
四public protect private 变量