php5支持 oop编程,大学四年的面向对向生活,还是习惯用这种编程方式。 构造函数(constructor)在oop中是一个很重要的函数,可是我发现在php中,有两种构造函数: 1、public function __construct() 2、public function 类名() baidu了一下: 一些面向对象语言在类之后命名构造函数。php飞飞As!p技术乐园的前几个版本也是如此,到现在这种方法仍然有效.也就是:如果你把一个类命名为Animal并且在其中建立一个命名也是Animal的方法,则这个方法就是构造函数.如果一个类的同时拥有__construt构造函数和与类名相同的函数,PHP将把__construct看作构造函数。这使得用以前的PHP 版本所写的类仍然可以使用. 但新的脚本(PHP5)应当使用__construct。
PHP的这种新的声明构造函数的方法可以使构造函数有一个独一无二的名称,无论它所在的类的名称是什么。这样你在改变类的名称时,就不需要改变构造函数的名称。飞飞Asp.技术乐园 从中可以看出,两个都是构造函数,并且在php5中,前一种在优先与后一种,我也做了一个例子试了一把: 飞飞Asp技术乐园 <?php class example{ function example(){ echo 'A'; } function __construct{ echo 'B'; } } $test = new example(); ?> 简单了一点,呵呵 当都不屏蔽时,先打印 B 再 打印 A 红色屏蔽时,只打印 B 蓝色屏蔽时,只打印 A
|