PHP基礎 自定義函式 變數範圍 函式引數傳遞

2022-03-07 20:27:42 字數 1385 閱讀 1924

一、自定義函式

function 函式名([形式引數1,形式引數2,....形式引數n])

函式的呼叫:

函式的呼叫需要遵循定義函式的時候寫的規則,一一對應,將具體的實際引數傳給定義函式時候寫的形式引數!

呼叫函式之後執行的過程是相對獨立的,互補干擾,預設沒有聯絡!

執行完畢返**用的位置繼續向下執行

函式的返回值:

返回給呼叫者,預設返回null

函式比喻成我們現實生活中的 某個零件的製造部門!

引數:原材料或者是這個零件的一些具體的引數!

二、php變數的範圍

1.區域性變數

function test()

echo $a;

2.全域性變數

$i=10;//全域性變數(外部變數)

define('my_name','孫勝利');

function test()

test();

3.靜態變數

function test()

test();

echo '

';test();

echo '

';test();

echo '

';test();

echo '

';test();

echo '

';test();

echo '

';test();

三、引數的傳遞

1.按值傳遞引數

預設的,我們在傳遞引數的時候預設使用的就是這個方式!

對形式引數的操作,根本不是影響到實際引數(變數)的值,兩者相當於沒有聯絡!

2.按引用傳遞引數

按引用傳遞引數,相當於形式引數和實際引數指的是同乙個人,只是名字不一樣,對於形式引數的操作會直接影響到實際引數(變數);

3.函式的預設引數

可以給形式引數設定預設值,設定方法很簡單直接賦值即可!

給形式引數加預設值的時候是重右往左加的,右邊的必須有,才能夠給左邊的加!

4.可變長度引數列表

php提供給我們的,可以直接使用

func_get_args();

func_get_arg();

func_num_args();

這三個函式可以使用在我們的自定義函式內部,能夠返回給我們一些關於引數的資訊!

四、可變函式(變數函式)

直接把函式賦值給變數

/* 可變函式 */

function test()

$a='test';

$a();//test();

可變函式不能用於例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語言結構。需要使用自己的包裝函式來將這些結構用作可變函式。

PHP基礎 自定義變數及作用範圍

php的變數名稱必須由乙個美元符號加上其它的字元組成,並區變數名稱是區分大小寫的。變數名必須遵循php的命名規則,php的變數名必須以字母或下劃線或中文字元開始,變數不用宣告就可以使用。在程式中請不要用全域性變數做為你程式中的變數來使用。1 變數以傳值方式進行賦值 var 我 var var var...

PHP自定義函式

使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...

一 PHP語言基礎 自定義函式

php語言基礎 自定義函式 一 自定函式的定義和呼叫 函式是代表一組語句的識別符號,它能夠實現程式模組化的策略.在php中函式語法格式如下 function function name arg 1,arg 2,arg n e.x.function jiecheng x echo x.的階乘是 num...