使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.
1,申明函式
在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構:
function function_name($argument1,$argument2,$argument3,......$argumentn)
//函式**code
return 返回值;
以上語法結構中,關鍵字的含義如下.
(1)function:用於申明使用者自定義函式的關鍵字.
(2)function_name:要建立的函式名稱.該名稱將在以後被呼叫時使用.函式名應該唯一,因為php不支援過載.在命名函式的時候,需要遵循和變數命名相同的原則.但是函式名不能以$開頭,而變數可以.
(3)argument:要傳遞給函式的值.函式可以有多個引數,它們之間用逗號.但是引數項是可選的,可以在呼叫函式的時候不傳遞任何引數.
(4)code:是在函式被呼叫的時候執行的一段**.如果有兩條或者多條語句,則**必須用大括號"{}"括起來.但是,如果只有一條**,則不需要大括號.
(5)return:將呼叫的**需要的值返回.任何型別都可以返回,包括列表和物件.這導致函式立即結束它的執行,並且將控制權傳遞歸它被呼叫的行.
2,無引數函式
**func_1.php
<?php
require 'a.php';
echo "我不會被執行!";
3,有引數函式
php支援按值傳遞引數(預設),通過引用傳遞和預設引數值.可變長度引數列表僅在php4和後繼版本中被支援.
(1)值傳遞引數.按值進行引數傳遞是php的預設傳遞方式.使用這個方法,必須在主程式呼叫時傳遞乙個值(引數).
**sum.php
<?php
function sum ($a,$b)
sum(100,20); //開始呼叫該函式
?>
(2)引用引數.在按照值傳遞的時候,只有引數的副本傳遞給被呼叫的函式.但是在被呼叫函式內部對這些值的任何修改,都不會影響呼叫函式中的原始值.引用傳遞其實也就是位址傳遞,將乙個變數的位址作為引數傳遞.
**valuechange.php
<?php
$mynum=100;
function valuechange ($number)
valuechange($mynum);
echo $mynum;
?>
(3)預設值引數.使用預設的引數值傳遞方法,函式必須在呼叫的時候有乙個引數.如果沒有使用的值,就把預設值傳遞給函式引數.預設值必須是常量表示式,不是變數,類成員或者函式呼叫.
**func_default.php
<?php
$mynum=100;
function valuechange ($number)
valuechange($mynum);
echo $mynum;
?>
php自定義常用函式
遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...
php 自定義封裝函式
陣列根據某個字段進行排序 陣列根據某個字段進行排序 param array array 需要排序的陣列 param string keys 根據某個key排序 param string sort 倒敘還是順序 return array function arraysort array keys so...
PHP 筆記 自定義函式
function function name arg 1 arg 2 arg n 在php中,定義函式可以沒有返回值。function example m m 1 example m echo 在函式外 m m 執行結果 在函式內 m 15 在函式外 m 1function example m m ...