免费源代码下载整理 - 云代码空间
—— 每天更新整理各种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 。。。 你还是不知道的好。