php4和php5区别
程序员文章站
2022-06-17 12:34:13
...
PHP5 中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似于 Java。本小节着重讲述 PHP5 中新的对象模式,并举了一些较简易的例子来说明。就让本节成为你的 PHP5 之旅的一个新起点吧。:)
* 构造函数和析构函数
* 对象的引用
* 对象的克隆
* 对象中的私有、公共及受保护模式
* 接口 (Interfaces)
* 抽象类
* __call
* __set 和 __get
* 静态成员
构造函数和析构函数
在 PHP4 中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4 中没有析构函数的概念。
在 PHP5 中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。
例一:构造函数和析构函数
class foo {
var $x;
function __construct($x) {
$this->x = $x;
}
function display() {
print($this->x);
}
function __destruct() {
print("bye bye");
}
}
$o1 = new foo(4);
$o1->display();
?>
在上面的例子中,当你终止调用 foo 类的时候,其析构函数将会被调用,上例中会输出 “bye bye”。
对象的引用
众所周知,在PHP4 中,传递变量给一个函数或方法,实际是把这个变量做了一次复制,也就意味着你传给函数或方法的是这个变量的一个副本,除非你使用了引用符号 “&” 来声明是要做一个引用,而不是一个 Copy。在 PHP5 中,对象总是以引用的形式存在的,对象中的赋值操作同样也都是一个引用操作。
1 2 下一页 >全文阅读
提示:试试"← →"键,翻页更方便哦!
推荐阅读
-
学习php 一步一步学习PHP5 类和对象
-
详解js中Number()、parseInt()和parseFloat()的区别
-
JavaScript中各种编码解码函数的区别和注意事项_javascript技巧
-
php中理解print EOT分界符和echo EOT的用法区别小结_PHP教程
-
escape、encodeURI 和 encodeURIComponent 的区别_javascript技巧
-
关于MySql 和SqlServer 中left join , full join的一点区别
-
python复制列表时[:]和[::]之间有什么区别
-
Oracle中Date和Timestamp的区别
-
网页语言xhtml和html的概念与区别的详细介绍
-
php 中strlen和mb_strlen的区别你知道吗?