作者chan15 (ChaN)
看板PHP
标题[请益] 物件继承取得变数问题
时间Thu Oct 18 16:04:06 2012
<?php
class a {
var $name = 'david';
function changeName() {
$this->name = 'phoebe';
}
}
class b extends a {
function showName() {
echo $this->name;
}
}
$a = new a;
$b = new b;
$a->changeName();
echo $a->name . "<br>";
echo $b->showName();
// how to class b get name phoebe
?>
http://pastie.org/5077531
我该怎麽在使用 class a 改变名称之後,在 class b 取得改变後的内容呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.241.32.123
1F:→ LPH66:你的 $a 跟 $b 是两个不相关的变数... 10/18 16:06
2F:→ chan15:我知道,不知道有没有什麽写法是可以抓到 parent 的结果 10/18 16:29
3F:→ MOONRAKER:根本不可能好不好…欧巴马是人跟你是台湾人有什麽关联… 10/18 18:44
4F:→ chan15:同事说 singleton 好像有解,我研究一下 10/18 19:04
5F:推 carlcarl:你把a当成b的建构式参数丢进去好了=.= 10/18 21:25
6F:→ MOONRAKER:你要的是把所有物件写成一个大物件 或通通写成树状 10/19 05:53
7F:→ MOONRAKER:singleton是绕远路 你完全搞错方向了 10/19 05:53
8F:推 ChowMein:是说class还是object, 我都看不懂 -_- 10/19 12:20
9F:→ Bambe:$b->changeName(); echo $b->showName(); 即可得结果? 10/19 14:02
10F:→ dlikeayu:你改用封装的方式吧 10/20 00:56
11F:→ dlikeayu:A,B class 去实做showName 跟 changeName 10/20 00:58
12F:→ dlikeayu:或是用工厂模式去初始化你要的东西 10/20 00:59
13F:推 bibo9901:同ChowMein, 我都看不懂在这弄 Class 还是 Object 10/20 18:33
14F:→ poi987poi987:将变数换成static 的方式可以 10/21 10:16
15F:→ poi987poi987:public static $name = 'david'; 10/21 10:18
16F:→ poi987poi987:内部使用变成 self::$name, 外部可以直接 a::$name 10/21 10:19
17F:→ poi987poi987:可以查查 static 的用法 10/21 10:19