PHP函數的參數與作用域
通過(guò)參數列表可以傳遞信息到函數,即以逗號作為分隔符的表達式列表。參數是從左向右求值的。
實(shí)例:
function grade($name)
{
return '四年級的同學(xué)有'.$name;
}
echo grade('賴(lài)寧,黃岡');
當有可選參數的時(shí)候,必須把必選參數往前放
function gradeone($name,$level='三年級')
{
return $level.'的同學(xué)有'.$name;
}
echo gradeone('張三,李四...');
函數的作用域作用域可分為:
1、函數外,全局作用域;
2、函數內,局部作用域。
全局作用域:
函數外部聲明的變量在函數內部不能直接使用。
實(shí)例:
$work= '新竹網(wǎng)絡(luò )';
function study()
{
return $GLOBALS['work']; //需進(jìn)行全局函數調用,然后返回值
}
echo study();
局部作用域:內部聲明的變量在函數內可以直接使用
實(shí)例:
function studyone($work)
{
return $work;
}
echo studyone('新竹網(wǎng)絡(luò )');
總結:
1、函數名的要求和規范:
函數名不區分大小寫(xiě),即:調用函數foo()和函數FOO()是一樣的;
2、函數的形參和實(shí)參:
(1)、聲明函數時(shí)的參數,叫函數的形參,形式參數,可以理解為一個(gè)符號;
(2)、調用函數時(shí)的參數,叫函數的實(shí)參,實(shí)際傳遞的參數;
調用函數時(shí)候,實(shí)參的值傳遞給形參首先;
3、函數的默認參數:
(1)、即函數聲明的時(shí)候給設置了一個(gè)默認的值;
(2)、如果調用函數的時(shí)候,沒(méi)有給予其對應參數的值,則會(huì )使用默認的值進(jìn)行執行運算;
(3)、如果調用函數的時(shí)候,給予了其對應參數的值,則不會(huì )使用默認參數的值,而會(huì )用對應的引用傳遞的值,給形勢參數重新賦值;
4、函數的作用域:
(1)、每執行調用一次函數,都會(huì )在內存中開(kāi)辟一塊獨立的空間,當執行調用完后,此內存空間則自動(dòng)釋放,當再次執行調用的時(shí)候,則再重新開(kāi)辟新的內存空間運行;
(2)、調用函數的時(shí)候,函數內部的變量,和函數外的變量,沒(méi)有一點(diǎn)關(guān)系,(內次調用,新開(kāi)辟獨立的空間地址);
猜你喜歡
聯(lián)絡(luò )方式:
電話(huà):18905275581
郵箱:1700970777@qq.com



-
網(wǎng)站建設前為什么要先做網(wǎng)站需求分析?
通常,同一檔次網(wǎng)站建設產(chǎn)品的功能和性能在提升的同時(shí)產(chǎn)品價(jià)格卻在下調。網(wǎng)站建設選型要突出實(shí)用、好用、夠用的原則,不可能也沒(méi)必要實(shí)現所謂”一步到位”。 如果用戶(hù)受網(wǎng)站項目長(cháng)期拖累,遲遲看不到網(wǎng)...
-
HTML/CSS基礎知識總結
在WEB中,HTML和CSS的布局是比不可少的。其中不同標簽和屬性的使用方法及作用與網(wǎng)站頁(yè)面緊密關(guān)聯(lián)。 Html頁(yè)面 <!doctype html><!-- xml xhtml 聲明 --> <html> <...
-
開(kāi)發(fā)小程序商城的好處有哪些
線(xiàn)下紅利越來(lái)越少,已經(jīng)到了存量市場(chǎng)的時(shí)代,而小程序的研發(fā)迭代對于想要轉型或者拓展銷(xiāo)售渠道的商家來(lái)說(shuō),也許是好的一次機會(huì )。對于商家而言,開(kāi)發(fā)小程序有哪些好處? 1. 銷(xiāo)售渠道升級,線(xiàn)上線(xiàn)下一體化連接更便利 系統的使用,其...
-
如何在網(wǎng)站建設后進(jìn)行推廣
網(wǎng)站推廣從大方向上分一般有SEO及SEM。 也就是現在網(wǎng)頁(yè)頁(yè)面查找的兩種展示類(lèi)別,以百度為例,查找一個(gè)關(guān)鍵詞,上面的4個(gè)方位是付費廣告,經(jīng)過(guò)SEM的方法來(lái)優(yōu)化。下面的十個(gè)方位是天然排名位,經(jīng)過(guò)SEO的方法來(lái)做。這兒沒(méi)有辦法把這兩種...
-
https頂級域名跳轉www域名 如https://xinz56.com,跳轉http://www.freeben10.net
https高級域名跳轉www域名 如https://xinz56.com,跳轉http://www.freeben10.net 方法有兩個(gè): 一個(gè)方法是修改nginx的網(wǎng)站配置文件,比如配置文件/www/wdlinux/nginx/conf/vhost/x...