PHP自定義函式官方文件

2021-07-05 03:15:58 字數 1542 閱讀 4706

乙個函式可由以下的語法來定義:

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