一 PHP語言基礎 自定義函式

2021-05-24 00:40:20 字數 1826 閱讀 9016

php語言基礎_自定義函式

一:自定函式的定義和呼叫

函式是代表一組語句的識別符號,它能夠實現程式模組化的策略.

在php中函式語法格式如下:

function function_name($arg_1,$arg_2,…$arg_n)

e.x.:

<?php

function jiecheng($x)

echo $x."的階乘是:".$num."";}

jiecheng(10);                      //呼叫函式jiecheng

?>

二.在函式間傳遞引數:被傳入的引數為實參,而函式定義的引數為形參.

引數傳遞方式有兩種:按值傳遞和引用傳遞

1.按值傳遞方式:將實參值複製到對應的形參中,操作結果不會影響到實參,即函式返回後,實參的值不變

e.x.:

<?php

function exam($m)

$m=1;

exam($m);

echo "

在函式外:/$m=".$m;     //輸出實參值$m=1

?>

2.按引用傳遞方式:實參的內在位址傳遞到形參中,在函式內部的所有操作都會影響到實參的值,即返回後實參的值會發生變化.傳值時只需在原基礎上加上" & "即可

e.x.:

<?php

function exam($m)

$m=1;

exam(&$m);                                   //將$m的位址傳遞給形參

echo "

在函式外:/$m=".$m;     //輸出實參值 $m=2

?>

3.可選引數

還有一種設定引數的方式,即可選引數.可以指定某個引數為可選引數,將可選引數放在引數列表末尾,並指定其預設值為空:

e.x.:

<?php

function values($price,$tax="")

values(100,0.25);   //為可選引數賦值0.25

values(100);           //沒有給可先引數賦值

?>

三.函式的返回值.將返回值傳遞給呼叫者有兩種方式:1使用關鍵字return()返回單個值2使用list()語言結構返回多個值

1.return()函式

e.x.:

<?php

function values($price,$tax="")

$price=100;

$prices=values($price,0.25);

echo $prices;

?>

2.list()函式:主要功能是將陣列中的值賦給變數.像array()一樣,list()不是真正的函式,而是語言結構.list()用一步操作給一組變數進行賦值.注意:list()僅能用於數字索引的陣列並假定數字索引從0開始

e.x.:

<?php

//簡單的list()應用

$array=array("php","apache","mysql");

list($php,$apache,$mysql)=$array;

echo "$php+$apache+$mysql";

//通過list()返回陣列中的多個值

function example()

list($php,$apache,$mysql)=example();

echo "$php*$apache,*$mysql";

?>

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

php 自定義封裝函式

陣列根據某個字段進行排序 陣列根據某個字段進行排序 param array array 需要排序的陣列 param string keys 根據某個key排序 param string sort 倒敘還是順序 return array function arraysort array keys so...