PHP函数学习摘录
1、任何有效的 PHP 代碼都有可能出現(xiàn)在函數(shù)內(nèi)部,甚至包括其它函數(shù)和類定義
2、PHP 不支持函數(shù)重載,也不可能取消定義或者重定義已聲明的函數(shù)。
3、函數(shù)名是大小寫無關的,不過在調(diào)用函數(shù)的時候,通常使用其在定義時相同的形式。
?? 變量名則與其相反,區(qū)分大小寫!
4、在 PHP 中可以調(diào)用遞歸函數(shù)。但是要避免遞歸函數(shù)/方法調(diào)用超過 100-200 層,因為可能會破壞堆棧從而使當前腳本終止。(無限遞歸會導致爆棧Core)
5、缺省情況下,函數(shù)參數(shù)通過值傳遞(因而即使在函數(shù)內(nèi)部改變參數(shù)的值,它并不會改變函數(shù)外部的值)。如果希望允許函數(shù)修改它的參數(shù)值,必須通過引用傳遞參數(shù)。 如果想要函數(shù)的一個參數(shù)總是通過引用傳遞,可以在函數(shù)定義中該參數(shù)的前面預先加上符號 & .
6、默認值必須是常量表達式,不能是諸如變量,類成員,或者函數(shù)調(diào)用等表達式。 PHP 還允許使用數(shù)組和特殊類型 NULL 作為默認參數(shù)。當使用默認參數(shù)時,任何默認參數(shù)必須放在任何非默認參數(shù)的右側(cè);否則,函數(shù)將不會按照預期的情況工作
7、函數(shù)不能返回多個值,但可以通過返回一個數(shù)組來得到類似的效果。
2、PHP 不支持函數(shù)重載,也不可能取消定義或者重定義已聲明的函數(shù)。
3、函數(shù)名是大小寫無關的,不過在調(diào)用函數(shù)的時候,通常使用其在定義時相同的形式。
?? 變量名則與其相反,區(qū)分大小寫!
4、在 PHP 中可以調(diào)用遞歸函數(shù)。但是要避免遞歸函數(shù)/方法調(diào)用超過 100-200 層,因為可能會破壞堆棧從而使當前腳本終止。(無限遞歸會導致爆棧Core)
5、缺省情況下,函數(shù)參數(shù)通過值傳遞(因而即使在函數(shù)內(nèi)部改變參數(shù)的值,它并不會改變函數(shù)外部的值)。如果希望允許函數(shù)修改它的參數(shù)值,必須通過引用傳遞參數(shù)。 如果想要函數(shù)的一個參數(shù)總是通過引用傳遞,可以在函數(shù)定義中該參數(shù)的前面預先加上符號 & .
6、默認值必須是常量表達式,不能是諸如變量,類成員,或者函數(shù)調(diào)用等表達式。 PHP 還允許使用數(shù)組和特殊類型 NULL 作為默認參數(shù)。當使用默認參數(shù)時,任何默認參數(shù)必須放在任何非默認參數(shù)的右側(cè);否則,函數(shù)將不會按照預期的情況工作
7、函數(shù)不能返回多個值,但可以通過返回一個數(shù)組來得到類似的效果。
轉(zhuǎn)載于:https://blog.51cto.com/hansome/1062508
總結(jié)
- 上一篇: 从软件交付看软件验收管理
- 下一篇: PHP 逆转字符串与逆转句子