PHP 函式的定義與呼叫

2021-09-18 05:03:00 字數 2255 閱讀 7214

* 函式:封裝一段用於完成特定功能的**。

* 通俗理解函式:可以完成某個工作的**塊,就像小朋友搭房子用的積木一樣,可以反覆使用,在使用的時候,拿來即用,而不用考慮它的內部構成。

$str

='abcd'

;$upper

=strtoupper

($str);

// 呼叫strtoupper()函式將$str轉換成大寫

$lower

=strtolower

($str);

// 呼叫strtolower()函式將$str轉換成小寫

echo

$upper

;// 輸出結果:abcd

echo

$lower

;// 輸出結果:abcd

function 函式名(

[引數1

, 引數2

, ……]

)

function:在宣告函式時必須使用的關鍵字

函式名:要符合php的識別符號,且函式名是唯一的,不區分大小寫

[引數1, 引數2…]:外界傳遞給函式的值,它是可選的,多個引數之間使用逗號「,」分隔。

函式體:函式定義的主體,專門用於實現特定功能的**段。

返回值:需要使用return關鍵字將需要返回的資料傳遞給呼叫者。

function

shout()

echo

shout()

;// 輸出結果:come on

//適用於不需要提供任何的資料即可以完成指定功能的情況。

function

add($a,

$b)// 方式一

echo

add(5,

7);// 方式二$x=

5;$y=

7;echo

add($x,

$y);

function

extra(&

$str

)$var

='food'

;extra

($var);

// 輸出結果:food and some extra

echo

$var

;

//注意:當使用預設引數時,預設引數必須放在非預設引數的右側,否則函式可能出錯。

function

say($p,

$con

='say "hello"'

)echo

say(

'tom');

// 輸出結果:tom say "hello"

//注意:當使用預設引數時,預設引數必須放在非預設引數的右側,否則函式可能出錯。

function

sum1

(int $a

, int $b

)echo

sum1

(2.6

,3.8);

// 輸出結果:5

當使用者呼叫函式時,如果傳遞的引數不是int型別,程式會將其強制的轉換為int型後,再進行操作,這種方式稱為弱型別引數設定。

除此之外,還可以將其設定為強型別的引數,即當使用者傳遞的引數型別不符合函式的定義,程式會報錯提醒。

declare

(strict_types =1)

;function

sum2

(int $a

, int $b

)echo

sum2

(2.6

,3.8);

// 輸出結果:fatal error: ......

變數在定義後的預設情況下,函式中可以使用,函式外不可以使用。

解析:變數只有在其作用範圍內才可以被使用,這個作用範圍稱為變數的作用域。

在函式中定義的變數稱為區域性變數

在函式外定義的變數稱為全域性變數

function

test()

$sum=0

;// 全域性變數

echo

test()

;// 輸出結果:36

echo

$sum

;// 輸出結果:0

函式的定義與呼叫

首先來了解一下概念 1.函式的定義 函式的定義就是對函式所要完的操作進行描述,即編寫一段程式,使該段程式完成函式所指定的操作。一般函式需要先定義後使用。沒有定義的函式不能使用。除主函式外的函式不能單獨執行,這些函式可以被主函式或其他函式呼叫,也可以條用其他函式,但不能呼叫主函式。2.函式的呼叫 程式...

C 函式的定義與呼叫

定義無參函式的一般形式 型別名 函式名 void 宣告部分 語句定義有參函式的一般形式 型別名 函式名 形式引數列表 宣告部分 語句寫兩個函式,分別要求兩個整數的最大公約數和最小公倍數,用主函式呼叫兩個函式,並輸出結果,兩個整數由鍵盤輸入。include stdafx.h include using...

3 1 函式的定義與呼叫

函式是c 程式的基本組成模組。通過函式,可以把乙個複雜任務分解成為若干個易於解決的小任務。充分體現結構化程式設計由粗到精,逐步細化的設計思想。什麼是函式 函式是c 程式的基本組成模組。組成c 程式的若干函式中,有乙個main winmain 函式,是程式執行的入口,它可以呼叫其他函式。而其他一般函式...