iT邦幫忙

鐵人檔案

2013 iT 邦幫忙鐵人賽
回列表

逐步提昇PHP技術能力 系列

PHP是自己的常用語言,但是有時候覺得跟他還不夠熟,所以希望用三十天,研究一下這個語言的相關技術,並且看看怎麼樣可以活用來逐步改善網站軟體的設計。

鐵人鍊成 | 共 30 篇文章 | 57 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 逐步提昇PHP技術能力 - 緣起

其實使用PHP大概也超過十年,但是說實話,不能說很熟悉這個語言,只能說偶爾會使用他來混口飯吃。(比較起來,我比較喜歡Javascript,因為有一些細節很難掌握...

2013-10-01 ‧ 由 fillano 分享
DAY 2

達標好文 逐步提昇PHP技術能力 - PHP的語言特性 : 多載 (overloading)

印象中PHP是從PHP4開始有OOP的特性,但是這些要到PHP5才夠完整。基本上在PHP5,類別(class)、介面(interface)、繼承(inherit...

2013-10-02 ‧ 由 fillano 分享
DAY 3

逐步提昇PHP技術能力 - PHP的語言特性 : 匿名函數 / Closure / Callable

其實PHP的Variable Functions就已經有一些彈性,讓一些需要使用自定函數傳給函數或方法使用時,比較有彈性。不過這樣還是需要在Global Sco...

2013-10-03 ‧ 由 fillano 分享
DAY 4

達標好文 逐步提昇PHP技術能力 - PHP的語言特性 : Traits

Traits是php5.4才加入的新語法,用意是讓物件的組織與程式的重用更靈活。 跟Java一樣,PHP不允許多重繼承,這樣可以減少物件組織的複雜性,也比較容易...

2013-10-04 ‧ 由 fillano 分享
DAY 5

逐步提昇PHP技術能力 - PHP的語言特性 : Generators / Iterators

Generators是PHP5.5才加入的全新功能,原本有點猶豫是否要嘗試一下,因為Javascript1.7就加入了這個新特性,雖然用法稍有不同(本來其實一樣...

2013-10-05 ‧ 由 fillano 分享
DAY 6

逐步提昇PHP技術能力 - PHP的語言特性 : Namespaces 與 Class Autoloading

Namespaces也是PHP5.3才加入的功能,最主要的目的是用來組織類別與函數,並且避免名稱的衝突。 autoload則是從PHP5開始就有的功能。為了類別...

2013-10-06 ‧ 由 fillano 分享
DAY 7

逐步提昇PHP技術能力 - PHP的語言特性 : PHP內建的interface與class

PHP定義了幾個內建的interface與class,這些interface與class主要是用來跟語法搭配使用的,同時也是SPL(Standard PHP L...

2013-10-07 ‧ 由 fillano 分享
DAY 8

達標好文 逐步提昇PHP技術能力 - PHP的語言特性 : 型別 / Type Juggling / Type Hint

型別是一個語言的基本...不過因為PHP是動態語言,所以往往不太會去深究,因為很少出問題。記得幾年前Rasmus Lerdorf來演講,當天晚上的party遊戲...

2013-10-08 ‧ 由 fillano 分享
DAY 9

逐步提昇PHP技術能力 - PHP的語言特性 : magic methods

magic methods是一系列以__開頭的方法名稱,如果在類別中定義了這些方法,系統會在特定的時機呼叫。在PHP4,類別的constructor是跟類別同名...

2013-10-09 ‧ 由 fillano 分享
DAY 10

逐步提昇PHP技術能力 - Convention 與 include/require

今天身體不太舒服,還是輕鬆一點,來討論一下convention。Convention的意思是約定,初次看到這個名詞是閱讀一些關於Ruby on Rails的書,...

2013-10-10 ‧ 由 fillano 分享