公告版位
我是公告

目前日期文章:201206 (2)

瀏覽方式: 標題列表 簡短摘要

Navi Song  

如果有玩過薩爾達傳說的話,應該會覺得這首歌寫的很有意思(不是搞笑的那種)

 

薩爾達傳說裡面,男主角是林克(Link) ,一個穿著綠色緊身衣帶綠帽的精靈族人,女主角是海拉爾(Hyrule)的公主薩爾達(Zelda),很多人都誤以為薩爾達是男主角的名字。娜比Navi是在1998年的時之笛(Ocarina of Time)中一路飛在林克旁邊的小妖精,在遊戲中需要提示的地方,會喊出「Hey~Listen~」並且指出關鍵的物品。卡農Ganon則是反派的名字。

目前薩爾達傳說系列作已經出了十幾套,每一代劇情結構都大同小異,大致上就是卡農大魔王企圖征服世界,並且綁架走了海拉爾的公主薩爾達。林克一路過關斬將後,成功的擊敗卡農救回薩爾達公主並拯救了海拉爾國。雖然劇情都差不多,但是每一代故事都是發生在不同年代,因此每一代的林克、薩爾達、卡農其實都是不同人,這也是他們的無止盡的宿命吧(也是遊戲公司可以省下人物設計的成本 XD)

這一首歌娜比之歌很有意思的是把薩爾達傳說架空世界的人物搬到現實世界,以娜比的角度描述了她一路跟在林克身邊,結果林克選擇了薩爾達,最後娜比選擇犧牲了自己成全林克和薩爾達,並且以遊戲中娜比最常說的「Hey~Listen~」 為歌名。

 

薩爾達傳說還有另一個網友創作也是我很喜歡的,就是 Smosh 出的薩爾達傳說RAP,旋律就是經典的薩爾達傳說主題曲,這個就寫的很好笑的,而且整個 MV 拍起來可以感受到 Smosh 對薩爾達傳說滿滿的愛啊~(Smosh 的作品很常惡搞薩爾達傳說啊)

  

裡面也惡搞了很多的薩爾達梗,像是林克常要用劍劈草找寶物、大家以為男主角叫薩爾達、薩爾達每一代都要被魔王卡農綁架走一次、娜比沒事就在旁邊喊hey~look~, hey~listen~ 。玩過薩爾達傳說再來看這兩首改編歌真的超有意思的

[update] 感謝大毛長輩提醒,Navi 只有在時之笛出現過,不過因為我也只破過時之笛而已 XD
文章標籤

榮尼王 發表在 痞客邦 PIXNET 留言(0) 人氣()

PHP 有個 is_a ,主要功用是看某個物件是否是哪一個 class

doc: http://tw.php.net/manual/en/function.is-subclass-of.php

參數
PHP 4.2 以後
bool is_a ( object $object , string $class_name )
PHP 5.3.9 以後
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

這個 function 一年來改了兩次啊
在 PHP 5.3.7 以前,第一個參數只能是 object ,因此只要丟了 string 進去, is_a() 就一定回傳 false,如果你有丟 string 的需求,必需要改用 is_subclass_of()
在 2011/8/18 出來的 PHP 5.3.7 加上了第一個參數是 string 的支援,並且會 autoload 該 class 再來做 is_a() 的判斷。如此一來遇到的問題就是如果你有 spl_autoload_register() ,可能會因為第一個字串是不存在的 class 而狂噴 Warning
在 2012/1/10 出來的 PHP 5.3.9 又增加了第三個參數,要給 true 才會 autoload 該 class ,如果給 false 並且第一個參數是字串的話,則這個 function 只會 return false

等於這三次情況預設行為被改了兩次了

如果之前用法是第一個參數是 object 的寫法的話,恭喜你,完全沒有任何改變 (不過因為他的行為跟 instanceof 一模一樣,因此在 PHP 5.0.0 曾被標為 deprecated 過)
但是如果你的需求是判斷該 class name A(string) is a class name B(string)
在 PHP 5.3.7 之前的 is_a() 做不到
PHP 5.3.7 ~ 5.3.9 突然可以做到,而且還關不掉
PHP 5.3.9 以後又預設變成做不到,第三個參數要加 true 才做的到。

所以如果你想要寫一個 PHP 5.0 以後都可以使用的 is_a() 判斷的話
比較保險是改用 is_subclass_of() ,不過 is_a('ObjectFoo', 'ObjectFoo'); 是 true , is_subclass_of('ObjectFoo', 'ObjectFoo'); 是 false
這個需要注意

(今天踩到的雷,特此記錄一下..測試環境和線上環境的 PHP 版本還是要一樣比較好啊)
文章標籤

榮尼王 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論