複製** **如下:
php
/**
* @author yuans
* @copyright php.com
* @package 函式的常用使用方法及特性.
*程式設計客棧/
# 基礎函式編寫注意點.
// 為了方便ide的管理及**提示功能,我們在所有函式命名時使用fun_開頭.
function fun_cutstr($str,$str_width=0,$str_pad='...')else
} echo fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5); // out disply: "aaaaa...";
# 由於是utf-8編碼, 所以每個漢字為4位元組, 此處將返回"我是...";
echo fun_cutstr('我是個技術工作者',8);
# 或者我們需要考慮對函式的嚴重破壞,比如如下函式
echo fun_cutstr(false); //out: false
echo fun_cutstr('tbbbbbbbbs','aaaaaaaa');sxrroel // out: tbbbbbbbbs
echo fun_cutstr('','aaaaaaaa'); //out: empty
?>
php函式的一些基礎知識
a: 跟變數命名一樣,不可以內建函式名,不可以用數字來命名函式.
b: 重複呼叫性.
c: 支援靜態元素.
d: 支援不固定引數
個人建議技術員對函式做如下規範:
a: 函式名建立分類字首, 比如字元型的就str_***, 布林型的就 bool_***x, 公共函式就 open_*** 應用型的函式就 app_***x, 臨時型的就 temp_***
b: 函式的第一步請先判斷, 雖然有時自己知道一定會傳入某個型別的引數,但作為標準化來說, 先判斷再處理是為了程式的健壯也是為了安全.
c: 不要汙染原始變數, 如果你有專案經驗,有debug應用經驗,你就會明白.
d: 引用函式盡量少用,占用記憶體非常大,損耗嚴重.
e:不要用大寫來編寫**, 不要覺得很cool.
f: 過份產生函式是一種退步的方式, 你可以思考著是否具有重複性, 是否需要包裝性, 隨意將過程封成函式不是明智之舉.
g: 寫好你的函式注釋.
複製** **如下:
<?php
$b = &fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5); // out disply: "aaaaa...";
fun_cutstr('cccccccccccccccccc',5);
echo $b;
?>
引用函式將在php 5.3版本上無法正常執行, 6.0也最終將其拋棄, 理論上講echo $b,將會返回ccccc...
$b引入了函式的位址, 為此函式的任何改變都會被賦值給$b.
當然這些真的可以很少用, 不必太在意,特別是新學習者.
靜態函式如下表程式設計客棧示:
複製** **如下:
<?php
/**
* @author yuans
* @copyright php.com
* @package 函式的常用使用方法及特性.
*/ # 靜態函式編寫注意點.
function fun_static()
fun_static();
fun_static();
fun_static();
?>
static $a = 1; 僅會在第一次呼叫函式時執行, 表明它是個靜態, 第二次執行時, $a變數就是取回靜態的值, 而不會去執行$a = 1的賦值.如此類推, 數值不停地相加.
本文標題: php函式的常用方法及注意之處小結
本文位址: /wangluo/php/82779.html
php函式的常用使用及注意之處
author yuans package 函式的常用使用方法及特性.基礎函式編寫注意點.為了方便ide的管理及 提示功能,我們在所有函式命名時使用fun 開頭.function fun cutstr str,str width 0,str pad else echo fun cutstr aaaaa...
php 常用方法函式
boolin array mixed needle,array haystack bool strict false 在haystack中搜尋needle,如果沒有設定strict則使用寬鬆的比較。stringstrtolower string str strtolower 將字串轉化為小寫 arr...
C 常用函式及注意細節
memset 以字元填充緩衝區 參考 注意細節 得加標頭檔案 include 老生常談,正確使用memset memcpy 複製乙個緩衝區到另乙個 參考 min element 和max element 作用 返回容器中最小值和最大值。max element first,end,cmp 其中cmp為...