{看到你进我的网站我真的是好高兴}我是一个{在校}的{英语专业的大学生}{准确地说我是被一个错误的时间举行的一次{错误}的{考试}带到这个错误的地方的常范错误的人}|虽然为{英语专业}可是我几乎把{所有}的时间都花在了{计算机},我自认为我这一辈是靠{计算机}知识而不是{英语}知识生存的。今日{建站}一个{写写心得}{做做评论}{交交朋友}{搞搞兴趣}

关于PHP5中 构造函数遇到的问题

上一篇 / 下一篇  2007-05-23 17:35:08 / 个人分类:PHP5面向对象编程

我在学习PHP中,学到 “构造函数”的时候,因为我这里总是不太懂,所以遇到了下面的这个问题,我不知道怎么解决,不知道有没有谁可以告诉我是为什么:PHPChina 开源社区门户_DBh pJ
如下所示:PHPChina 开源社区门户@SyE,~;O"o
<?php
e I [PD0y"~O0
4SsB(J:o$w4Y2i\0class UnitCounterPHPChina 开源社区门户9D N%Y3e~;TA
{PHPChina 开源社区门户.[!r%rk8g.D8\l
    var $units = 0;PHPChina 开源社区门户c.eX8O?y,V\n
    var $weightPerUnit = 1.0;PHPChina 开源社区门户4_EI1z u/fp
    PHPChina 开源社区门户-I,ibcgqMQ
    function add($n = 1)PHPChina 开源社区门户4u-t1E n/ZFg6Z
    {
/KW9Ia;eU4r0        $this->units = $this->units + $n;
_~f0c T-Q#U*h a4V s0    }
c3i GX3c OC P,r0    function totalWeight()
,\T D{*pXEl0    {
\ CeX%l ?A@V0        return $this->units * $this->weightPerUnit;
J/D` H7`V }+C0    }PHPChina 开源社区门户_@-BIg
    //构造函数:设定成员变量的初始值PHPChina 开源社区门户 L4T2\h^'f"JU
//    function construct($unitWeight = 1.0)PHPChina 开源社区门户r5[I8s x#l+k.u i
//    {
7E;J4Cf:@b1r K G0//        $this->weightPerUnit = $unitWeight;PHPChina 开源社区门户9yo]@n:D!e
//        $this->units = 0;PHPChina 开源社区门户4WX-tt)vz
//    }PHPChina 开源社区门户!i:L\2l4d yr
}
{i&X%\_0?>PHPChina 开源社区门户 d%q8}yqqKF3b)U
<?phpPHPChina 开源社区门户g6K9HJ1_'[ ^i!h
$apple = new UnitCounter(1.2);
wCI^+`2gC` \O0$apple->units = 10;
\2T*U _v5nC7m0$apple->add(2);PHPChina 开源社区门户z+F z|U2b0r}@
//$Weight = $apple->totalWeight();PHPChina 开源社区门户pM!phLn&v QVZ
print "There are " . $apple->totalWeight() . " kg apples.";PHPChina 开源社区门户4r%fhP!}5o7] d"o5R
?>
@0{Y"L!@8l^nG0这段代码执行结果为:There are 12 kg apples.
g&A c`Wn:S0但是如下代码:PHPChina 开源社区门户+StHx#TnA3@
<?php
-xM#I7z\0
-FovQ B0class UnitCounter
H4eRM4dOh2c!Z0{PHPChina 开源社区门户_ ~J P3h
    var $units;
j/Y:q.mFuLb0    var $weightPerUnit;
IJi.@:VHE0   PHPChina 开源社区门户R \'e5R|9qTZ7[:_
    function add($n = 1)PHPChina 开源社区门户8_}]c!bX
    {
UB.LkOcip a(G&H0        $this->units = $this->units + $n;PHPChina 开源社区门户5jY&g+t(y G!T6Z
    }PHPChina 开源社区门户Y~d"CK2\K2\
    function totalWeight()PHPChina 开源社区门户l%bA+u%P
    {PHPChina 开源社区门户+KzU?+s$qLtQ0[)V
        return $this->units * $this->weightPerUnit;PHPChina 开源社区门户\7d _G)q3xsR"C4Af;l
    }
b7HHZ+c'p c:F a6O0    //构造函数:设定成员变量的初始值PHPChina 开源社区门户5YGVE%~Qs
    function construct($unitWeight = 1.0)PHPChina 开源社区门户*a7CT/`6{ck!K2K
    {PHPChina 开源社区门户 CIL"D@
        $this->weightPerUnit = $unitWeight;PHPChina 开源社区门户G3N|c OK(g~ i"d~
        $this->units = 0;PHPChina 开源社区门户(i_,B8N:R(|
    }
)M)H.@{w0}
&L;LeK D n0?>
Q,^igAXk0<?phpPHPChina 开源社区门户+]}$V&E3G
$apple = new UnitCounter(1.2);PHPChina 开源社区门户5nN'k*~Y!M D1c.X
$apple->units = 10;
%[9[c_6j|$T#N$i^0$apple->add(2);PHPChina 开源社区门户5X T?)cU f#f2@^%A
//$Weight = $apple->totalWeight();
7HQju u!gT[z0print "There are " . $apple->totalWeight() . " kg apples.";PHPChina 开源社区门户m` |8s L
?>PHPChina 开源社区门户%C-?%`{KNc
的执行结果为:There are 0 kg apples.PHPChina 开源社区门户rm4r [c|iAd
-------------------------------------------------PHPChina 开源社区门户gl"}W5N
我是在PHP5上运行的。请问有没有谁知道是为什么啊。
1Cv%i(V*S(|B%m l0 

TAG: php construct 问题 PHP5面向对象编程

引用 删除 忆步   /   2007-05-24 11:12:03
你的意思就是第二个例子里的construct被认为是自己做的函数对不。。
但你第二个函数并没有运行这个函数啊
Enjoytit.Info 引用 删除 ispantao   /   2007-05-23 17:52:53
我自己找到答案了。
就是
function construct($unitWeight = 1.0)
就应该为
function _ _construct($unitWeight = 1.0)
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的存档

数据统计

  • 访问量: 449
  • 日志数: 4
  • 建立时间: 2007-05-19
  • 更新时间: 2007-05-31

RSS订阅

Open Toolbar