PHP ?? ?? ?? ??? ?? ??
PHP? ??? ??? ????? ?????? ??? ?? ???? ??? ?? ?? ????. ?? ????? ??? ???? ??? ??? ?????.
?? ?? ????? ????? ???? ?? ??? ?? ????, ??? ????? ???? ?? ??? ??? ??(function)? ??? ? ????( ??). ??? ?? ??? ????.
?? ?? ??? ?? ??? ???????.
function 函數(shù)名([參數(shù)名1[=值1], 參數(shù)名2[=值2], 參數(shù)名n[=值n]]) { 函數(shù)中的功能體 [return 返回值] }
? ?? ???? ??? ?? ??? ???? ??? ?? ??? ??? ????. >
1. ??? ?? ? ?????. 2. ?? ??? ??? ??, ?? ??? ?? ??? ???. 3. ?? ??? ?? ?? ?? ????? ????? ???? ??? ????. ?? ?? ????? ???? ???? 4. ?? ?? ??? ??? ????? 5. ?? ?? ??? ???? ??, ????? ???? ????. ?? ????? [](???)? ????. ?? ????? ?? ?? ?? ? ?? ?? ??? ?????. 6. ????? ?? ?? ???? ?? ??? ? ? ????. ??(=), ?? ?? ???? ???. ???? ?? [](???)? ?? ??? ??? ? ?????. 7. ?? ?? ???? ??? ?? ??? ?? ??? ?? ?? ?? ??? ???? ????. ?? ?? ??? ?? ??? ??? ????? ?? ?? ? ?? ?????. 8. ??? ?? ??(?? ??)? ???? ?? ??? ?? ???? ?????. 9. ??? ?? ?? ?? ? ????. ?? ?? ????. [](???)? ?? ??? ??? ??? ?????. 10. Return ??? ??? ??, ?? ??? ?? ?? ???. ??? ?? ?? ?? ?? ??? ???? ????. 11. ?? ???? ?? ??? ????. ?? ?? ??? ???? ???. 12. ??? ? ? ??? ? ????. ?, ??? ????? ? ????.?????: ??? ????? ? ?? ??? ???? ???!
??? ?? ??? ?? ??? ??? ? ????. <…2 ?? ?? ? ??, ??, ??? ??? ? ???, ?? ?? ?? ??? ?? ? ????.
<?php function php_cn(){ echo '我是一條狗'; } php_cn(); php_cn(); php_cn(); ?>? ??? ??? ?????. ?? ?? ?? ? ?? ?? ??
3. ?? ? ?? ?? ?? ??? ????? ???? ?? ??? ????? ???? ???? ????.
<?php function 1demo(){ } ?>
? ??? ?? ? ?? ???? ?? ??? ? ????. ??? ??? ??? ????? ?????? ? ?? ??? ?? ???
.
?, ?? ??? ?? ? ????? ???? ????. ??? ??? ????? ???? ????? ??? ? ????. ?? ???? ??? ?????.
4. ?? ??? ????? ???? ?? ????? ???? ??? ???? ??? ?????.
<?php function Demo(){ echo '如果是寫代碼的男人,我們需要更加承擔(dān)來自家庭的責(zé)任<br />'; } demo(); Demo(); DEMO(); ?>
?? ??? ??? ???. ??? ??????
5. ?? ?? ????? ?? ???? ?? ?? ????? ??? ??? ??? ???? ??? ???? ????
<?php //定義函數(shù)名為test,必須要傳入一個(gè)參數(shù) function test($hello){ } test(); ?>
??? ??? ???? ??? 10? ??? ????.
????? ???? ?? ????? ??? ????? ?? ?????. ??? ????? ???? ??? ???? ?? ???? ?????.
6. ?? ?? ?? ????? ??? ? ????.
<?php function test( $arg = 10){ echo $arg; } test(); test(88); ?>
? ??? ?? ??? ?????
7. ?? ?? ???? ?? ????? ???? ?? ????? ?? ?? ????? < ?? ? ??? ? ?? ??? ???? ?? ????? ?? ???. ??>
4?? ???? ???? ? ????? ??? ??? ??? ???? ??? ??????. ???? ??? ??? ??? ?????. ?, ???? ?? ????? ???? ???. ?? ??? ???????.<?php function test( $a , $b = 20 , $c = 30){ echo $a + $b + $c; } test( 1 , 2 , 3 ); ?>? ??? ?? ? ?? ?? ? ? ?? ??? ???? ?? ??????. ?, ?? ??? ???? ????.
? ???? ??? ??? ?? $a ????? $b ????? ?? ?? ???? ???? ????. ???? $c? ???? ?? ??? 8? ??????. ??? PHP? ??? ??? ??? ??? ???? ?? ???? ????. ??? ?? ??? ???? ??? ??? ?? ? ????.
<?php function test( $a = 20 , $b = 30 , $c ){ echo $a + $b + $c; } //重點(diǎn):重點(diǎn)看這一行執(zhí)行一下 test( , , 8 ); ?>?? ?? ??? ?? $c ????? ????? ???? ??? ???? ???? ?? ??????? ???? $a = 20 ? ???? $b = 30? ?? $a + $b + $c? ?????. <… ?? ????? ?? ???? ??? ? ??. ?? ??? ??? ?? ????? ??? ?????? ?? ???? $hello? ?? ???? ??? ??? ????.
9. ?? ??? return? ??? return ??? ??? ???? ????.
<?php function test( $c , $a = 20 , $b = 30){ echo $a + $b + $c; } //重點(diǎn):重點(diǎn)看這一行執(zhí)行一下 test( 8 ); ?>?? ????? ——111? ?????.
10. ??? ??? ? return? ?? ??? ?? ???? ?? ???? ??? ? ????.
<?php //定義變量$hello的值為10 $hello = 10; //函數(shù)后的參數(shù)(形式上的參數(shù),參數(shù))處寫上變量名為$hello function demo( $hello ){ //形參帶入了函數(shù)體內(nèi),函數(shù)體內(nèi)變量$hello 改為了 250 $hello = 250; //輸入2個(gè)250相加的結(jié)果 echo $hello + $hello; } //將函數(shù)體外的變量$hello,傳入變量的參數(shù)處(實(shí)際傳入的參數(shù),實(shí)參),顯示出的結(jié)果為500 demo($hello); //此處$hello的值輸出,依然為10 echo $hello; ?>
11. ?? ???? ?? ??? ????.
<?php function demo(){ echo 111; return; echo 222; } demo(); ?>? ?? ??? ??? ? ????. ?? ?? ?? ??? ?? ?? ?? ??? ??? ? ??? ? ? ????. ?, ??? ????? ??? ? ????.
11. ??? ????? ? ????
<?php //定義一條函數(shù)狗 function php_cn(){ $foo = 5; $bar = 6; $result = $foo + $bar; //將$result的結(jié)果進(jìn)行返回 return $result; } //調(diào)用php_cn()這個(gè)函數(shù),$foo和$bar相加的$result就會(huì)返回回來給到變量$piao $piao = php_cn(); //輸出$piao的結(jié)果,果真為11 echo $piao; ?>?? ?? ?? ??? ??? ??? ??? ? ??? ??? ??? ?? ??????. ? ?, ??? ??? ??? ???????
??: 1. ?? ??? ??? ??? ??? ???? ???? ?????
2. ? ???? ???? ???? 10? 10?? ?? ? ??? ?? ?????? ??? ?? ????? ????
3. ???? ???? ?? ??
??>