PHP函數學習摘錄

1、任何有效的 PHP 代碼都有可能出現在函數內部,甚至包括其它函數和類定義

2、PHP 不支持函數重載,也不可能取消定義或者重定義已聲明的函數。

3、函數名是大小寫無關的,不過在調用函數的時候,通常使用其在定義時相同的形式。
   變量名則與其相反,區分大小寫!

4、
在 PHP 中可以調用遞歸函數。但是要避免遞歸函數/方法調用超過 100-200 層,因爲可能會破壞堆棧從而使當前腳本終止。(無限遞歸會導致爆棧Core)

5、缺省情況下,函數參數通過值傳遞(因而即使在函數內部改變參數的值,它並不會改變函數外部的值)。如果希望允許函數修改它的參數值,必須通過引用傳遞參數。

如果想要函數的一個參數總是通過引用傳遞,可以在函數定義中該參數的前面預先加上符號 & .

6、默認值必須是常量表達式,不能是諸如變量,類成員,或者函數調用等表達式。 PHP 還允許使用數組和特殊類型 NULL 作爲默認參數。當使用默認參數時,任何默認參數必須放在任何非默認參數的右側;否則,函數將不會按照預期的情況工作

7、函數不能返回多個值,但可以通過返回一個數組來得到類似的效果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章