
免费源代码下载整理 - 云代码空间
—— 每天更新整理各种PHP、JSP、ASP源代码,敬请关注我的微博 http://weibo.com/freecodedownload
最近有部连续剧很好看,叫权利的游戏,我们假设有 3方人马, 7个国王, 平民, 龙女。 他们三方人马在下面争夺最终的胜利, 也就是王冠。
下面的故事还有一个标题:类的可见性(visibility) 你如果知道最终的答案,解释部分你可以略过了。
<?php
class Trones {
protected $fire = " fire ";
public $water = " water " ;
static private $trones = "Trones";
protected function getFire( ) {
$this->fire ;
}
static public function TheDragenOfMather( ) {
return __METHOD__." use ".$this->getFire()." gets the ".self::getTrones( ) ;
}
static public function getWater( ) {
return __METHOD__ ;
}
static private function getTrones( ) {
return self::$trones ;
}
}
class Kings extends Trones {
static function TheSevenKing( ) {
return __METHOD__."gets the ".self::getTrones( );
}
}
class People extends Trones{
static function ThePeople( ) {
return __METHOD__."gets the ".self::getTrones( );
}
}
echo Kings::TheSevenKing( ) ;
echo Trones::TheDragenOfMather( ) ;
echo People::ThePeople( ) ;
正确答案是:7国征战 内斗,平民死伤无数,龙女想乘机渔翁得利;可惜 最终谁也没有得到皇冠和胜利。哈哈。
当static 碰到 private ,结合产生复杂,也产生美;就像抽象的人,像我们大学老师讲的数学课;(不过网易的公开数学课很好)
如果想要龙女 获得最后的胜利, 你只要帮她一把 将13行的 $this->getFire() 这部分去掉就可以了。同样的道理 你无法在一个静态函数里 使用任何对象操作符。
怎么使人民获得王冠呢? 你去奋斗吧!
如果你不构建大型的框架和网站 这些概念比如 Interface Implement abstract 。。。 你还是不知道的好。