|
开发大型php项目的方法、oop面向对象
|
|
来源:收集整理 作者:本站整理 发布时间:2008-03-07
|
|
PHP的面向对象编程:开发大型PHP项目的方法(三)php开源com
重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。
有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP 中实现它的技巧是:
--------------------------------------------------------------------------------
<?php class Myclass { function Myclass() { $name="Myclass".func_num_args(); $this->$name(); //注意$this->name()一般是错误的,但是在这里$name是一个将被调用方法的名字 } function Myclass1($x) { code; } function Myclass2($x,$y) { code; } } ?> -------------------------------------------------------------------------------- 通过在类中的额外的处理,使用这个类对用户是透明的:
$obj1=new Myclass('1'); //将调用Myclass1
$obj2=new Myclass('1','2'); //将调用Myclass2
有时这个非常好用。
(阅读次数:)
共5页: 上一页 [1] [2] 3 [4] [5] 下一页
|
| 上一篇:PHP传值和传引用、传地址的区别是什么? 下一篇:加快MySql速度、MySql的索引与优化... |
|
[ 收藏]
[ 推荐]
[ 评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
| |
|
|
|
|