乙個函式可由以下的語法來定義:
example #1 展示函式用途的偽**
<?php
function
foo(
$arg_1
, $arg_2
, /* ..., */
$arg_n
)?>
任何有效的 php **都有可能出現在函式內部,甚至包括其它函式和類定義。
函式名和 php 中的其它識別符號命名規則相同。有效的函式名以字母或下劃線打頭,後面跟字母,數字或下劃線。可以用正規表示式表示為:[a-za-z_\x7f-\xff][a-za-z0-9_\x7f-\xff]*。
tip
函式無需在呼叫之前被定義,除非是下面兩個例子中函式是有條件被定義時。
當乙個函式是有條件被定義時,必須在呼叫函式之前定義。
example #2 有條件的函式
<?php
$makefoo
= true
;/* 不能在此處呼叫foo()函式,
因為它還不存在,但可以呼叫bar()函式。*/
bar();
if (
$makefoo) }
/* 現在可以安全呼叫函式 foo()了,
因為 $makefoo 值為真 */
if (
$makefoo
) foo
();function
bar()
?>
example #3 函式中的函式
<?php
function
foo()
}/* 現在還不能呼叫bar()函式,因為它還不存在 */
foo();
/* 現在可以呼叫bar()函式了,因為foo()函式
的執行使得bar()函式變為已定義的函式 */
bar();
?>
php 中的所有函式和類都具有全域性作用域,可以定義在乙個函式之內而在之外呼叫,反之亦然。
php 不支援函式過載,也不可能取消定義或者重定義已宣告的函式。
note: 函式名是大小寫無關的,不過在呼叫函式的時候,使用其在定義時相同的形式是個好習慣。
在 php 中可以呼叫遞迴函式。
example #4 遞迴函式
<?php
function
recursion($a
)}?>
note: 但是要避免遞迴函式/方法呼叫超過 100-200 層,因為可能會使堆疊崩潰從而使當前指令碼終止。 無限遞迴可視為程式設計錯誤。
Objective c官方文件 怎麼自定義類
通過類別來給已經存在的類新增方法來實現自定義類 如果你需要新增乙個方法給乙個已經存在的類,也許能增加新的功能使你更容易來在我們的應用裡處理一些事情。最簡單的方法是用類別。這個語法有點想類的介面描述但是他是沒有繼承類的,相反的要指定類別的名字在括號裡面。inte ce classname catego...
PHP自定義函式
使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...
php自定義常用函式
遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...