第六屆 優選

dev
逐步提昇PHP技術能力
fillano

系列文章

DAY 1

逐步提昇PHP技術能力 - 緣起

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

DAY 2

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

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

DAY 3

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

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

DAY 4

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

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

DAY 5

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

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

DAY 6

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

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

DAY 7

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

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

DAY 8

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

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

DAY 9

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

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

DAY 10

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

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