* 函式:封裝一段用於完成特定功能的**。
* 通俗理解函式:可以完成某個工作的**塊,就像小朋友搭房子用的積木一樣,可以反覆使用,在使用的時候,拿來即用,而不用考慮它的內部構成。
$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 函式,是程式執行的入口,它可以呼叫其他函式。而其他一般函式...