PHP_OOP
1.存储器方法——用于限制对象的变量属性
对于弱类型的PHP,存储器方法来限制变量属性显得非常重要!
通过为所有属性创建存储器方法,可以简化添加数据验证或新的业务逻辑的工作,也可以简化在后边对对象执行其他的改动。
所以,应该总是对属性使用存储器方。这样,将来对业务逻辑和数据验证需求执行的改动都将跟家容易实现。
<?php
class Demo{
private $_name;
public function getName(){
return $this->_name;
}
public function setName($name){
if(!is_string($name)||strlen($name)==0){
throw new Exception("Invalid name value!");
}
$this->_name = $name;
}
}
?>
2.对象初始化和销毁
1>.对象初始化
class Demo{
private $name;
public function _construct($name){
$this->name = $name;
}
}
2.销毁对象
销毁对象的时机
1>.请求的页面已经运行完成
2>.创建的对象变量已经不在其作用域内
3>.变量被显式地设置为null
在PHP6中,可以在销毁对象之前做一些处理工作,并且在销毁发生时采取相应措施。
_destruct函数,不带参数,在销毁对象之前就会自动调用该函数,前提class中存在该函数。
应用场景:
1.关闭已经由该类打开的文件语柄
2.关闭已经由该类打开的数据库连接
3.在销毁对象之前执行任何最后的内部处理工作。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。