name2=""; } function A($aa){ $this->name2=$aa; } function show(){ echo "show() is running. "; echo "this->name1=".$this->name1." "; echo "this->name2=".$this->name2." "; } } $B=new A("123"); $B->show(); ?> 在不同的系统上,有点可以运行,有的不行。 我在下面的几台机子上试过是可以运行的。配置如下。   A、redhat8.0 + Apache/2.0.40 + PHP/4.2.2" name=description>

InfoQ

交流

讨论:向大家请教PHP的类的问题,关于PHP的重载。

作者 blessu 发布于 0000-00-00 分类:php基础编程

有下面一段很简单的代码。 <?php class A{ var $name1="abc"; var $name2; function A(){ $this->name2=""; } function A($aa){ $this->name2=$aa; } function show(){ echo "show() is running.
"; echo "this->name1=".$this->name1."
"; echo "this->name2=".$this->name2."
"; } } $B=new A("123"); $B->show(); ?> 在不同的系统上,有点可以运行,有的不行。 我在下面的几台机子上试过是可以运行的。配置如下。   A、redhat8.0 + Apache/2.0.40 + PHP/4.2.2   B、win2000 + Apache/1.3.22 + PHP/4.2.1   C、NT 4.0 +IIS/4.0 +PHP/4.0.6     运行得到如下的结果:   show() is running.   this->name1=abc   this->name2=123 而在下列一些系统上则不能运行。配置如下。   A、FreeBSD + Apache/1.3.28 + PHP/4.3.3   B、win2000 + Apache/1.3.28 + PHP/4.3.3 + Resin/3.0.3   C、win2000 + Apache/2.0.46 + PHP/4.3.3   D、win2000 + Apache/2.0.43 + PHP/4.3.2 + Tomcat/4.1   运行得到如下错误提示。   Fatal error: Cannot redeclare a() in D:websiteclass.php on line 11 啊,想不通,为什么会是这样,这是什么道理,各位知道怎么解决吗? 这段代码在各位的系统上是否能运行,请告知系统配置情况(告知有分)。谢谢! 附:我的一个供大家试验的空间。 这是我的机子,只供大家验证,就是上面运行出错的B的配置,请不会攻击我的机子: URL:http://icoming.vicp.net/ FTP:icoming.vicp.net user:test pass:test



逛论坛交流向大家请教PHP的类的问题,关于PHP的重载。

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

0 条回复

回复




  1. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

一片快乐

http://rita.8u8.com/life/friend/friend7.htm

如何才能支持ftp上传?

如题

日首相小原的另一身份

看过IQ博士的应该知道

哪有DBDesigner使用说明?

哪有DBDesigner使用说明?

精通PHP+MYSQL和asp+sql server找分工作...

精通PHP+MYSQL和asp+sql server找分工作薪水有多少?

谁可以发一个rh9的启动盘内容上来啊

我重装XP,没来得及改MBR,现在无法启动RH9了,手头的盘借别人去...

怎么将一个word文件的内容读入php文件中...

谢谢!@如题

Gd库

是不是只要把php.ini里的extension=php_gd.dll前的分号去掉就行了...

你们看有问题,时间不对

你们看有问题,时间不对

谁有Zend SafeGuard?

共享一下?

[]