php函式的常用方法及注意之處小結

2022-10-06 13:51:19 字數 1975 閱讀 1796

複製** **如下:

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為...