php5中的overloading
来源:互联网 发布:执业医师网络培训 编辑:程序博客网 时间:2024/06/08 06:30
php5中的overloading始终没有什么惊喜,实现起来居然十分曲折的,这点还是比不上java哦
,其中是通过_call来实现的,这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用。
比如
,其中是通过_call来实现的,这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用。
比如
<?php
class Magic {
function __call($name,$arguments) {
if($name=='foo') {
if(is_int($arguments[0])) $this->foo_for_int($arguments[0]);
if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);
}
} private function foo_for_int($x) {
print("oh an int!");
} private function foo_for_string($x) {
print("oh a string!");
}
} $x = new Magic();
$x->foo(3);
$x->foo("3");
?>
你看多不好呀,还要手工去判断参数的类型
- php5中的overloading
- php5中的overloading
- 类与对象(PHP5)之重载(Overloading)
- C++中的函数重载(overloading)
- overloading
- php5中的simplexml
- php5中的异常小结
- php5中的simplexml
- PHP5中的引用
- php5中的魔术方法
- 浅谈PHP5中的重载
- 细说PHP5中的接口
- PHP5中的魔术方法
- PHP5中的魔术方法
- php5中的simplexml
- php5中的异常小结
- PHP5中的魔术方法
- PHP5中的魔术方法
- php里的一个ORM方案
- PHP ORM框架ezpdo(2)之EZPDOSQL
- asp.net 2.0中对logincontrol的小改进
- PHP ORM框架ezpdo(3)之事务
- zend的一套讲PHP安全的好文
- php5中的overloading
- 在Android中创建一种新的输入法(Creating an Input Method))
- asp.net 2.0中判断上传的图片是否符合规格
- 理柏中国卓越基金大奖
- oracle生成table space和partition 的方法小结
- Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)问题解决
- shell eval 指令
- win2003下的asp跑到win2000下变乱码的解决方案
- 从openstack看linux network namespace使用