php入門教程關于一些函數用法說明
來源:程序員人生 發布時間:2013-12-19 03:56:06 閱讀次數:3611次
A: 跟變量命名一樣,不可以內置函數名,不可以用數字來命名函數.
B: 重復調用性.
C: 支持靜態元素.
D: 支持不固定參數
個人建議技術員對函數做如下規范:
A: 函數名建立分類前綴,比如字符型的就str_xxx,布爾型的就 bool_xxxx,公共函數就 open_xxx 應用型的函數就 APP_xxxx,臨時型的就 temp_xxx
B: 函數的第一步請先判斷,雖然有時自己知道一定會傳入某個類型的參數,但作為標準化來說,先判斷再處理是為了程序的健壯也是為了安全.
C: 不要污染原始變量,如果你有項目經驗,有debug應用經驗,你就會明白.
D: 引用函數盡量少用,占用內存非常大,損耗嚴重.
E:不要用大寫來編寫代碼,不要覺得很cool.
F: 過份產生函數是一種退步的方式,你可以思考著是否具有重復性,是否需要包裝性,隨意將過程封成函數不是明智之舉.
G: 寫好你的函數注釋.
PHP代碼如下:
- <?php
-
-
-
-
-
- # 基礎函數編寫注意點.
-
- function fun_cutstr($str,$str_width=0,$str_pad='...'){
-
-
- if(emptyempty($str) === true || emptyempty($str_width) === true)
- return $str;
-
- $str_width += 0;
-
- $return_str = mb_strcut($str,0,$str_width,'utf-8');
-
- if(emptyempty($return_str) === false){
- return $return_str.$str_pad;
- }else{
- return $str;
- }
- }
- echo fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5);
- # 由于是utf-8編碼, 所以每個漢字為4字節, 此處將返回"我是...";
- echo fun_cutstr('我是個技術工作者',8);
- # 或者我們需要考慮對函數的嚴重破壞,比如如下函數
- echo fun_cutstr(false);
- echo fun_cutstr('tbbbbbbbbs','aaaaaaaa');
- echo fun_cutstr('','aaaaaaaa');
- ?>
PHP函數的一些基礎知識,代碼如下:
- <?php
- $b = &fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5);
- fun_cutstr('cccccccccccccccccc',5);
- echo $b;
- ?>
引用函數將在php 5.3版本上無法正常運行,6.0也最終將其拋棄,理論上講echo $b,將會返回ccccc...
$b引入了函數的地址,為此函數的任何改變都會被賦值給$b.
當然這些真的可以很少用,不必太在意,特別是新學習者.
靜態函數如下表示:
- <?php
-
-
-
-
-
- # 靜態函數編寫注意點.
- function fun_static(){
- static $a = 1;
- echo $a ++;
- }
- fun_static();
- fun_static();
- fun_static();
- ?>
static $a = 1;僅會在第一次調用函數時執行,表明它是個靜態,第二次執行時,$a變量就是取回靜態的值,而不會去執行$a = 1的賦值.如此類推,數值不停地相加.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈