
批改狀態(tài):合格
老師批語(yǔ):
1.函數(shù)有關(guān)鍵字function
、函數(shù)名、參數(shù)以及函數(shù)體組成和函數(shù)返回值;
2.函數(shù)的參數(shù)可以約定類型,在參數(shù)聲明參數(shù)類型關(guān)鍵字,函數(shù)參數(shù)通過:
來約定函數(shù)返回值類型
3.例子
function sum(int a,int b):int
{
return $a+$b;
}
use
來允許函數(shù)調(diào)用時(shí)使用函數(shù)外部變量1.必須參數(shù):在函數(shù)調(diào)用時(shí),必須傳參
2.默認(rèn)參數(shù):參數(shù)有默認(rèn)值,函數(shù)調(diào)用可以不傳參
3.可選參數(shù):參數(shù)數(shù)量不定;函數(shù)調(diào)用時(shí)傳幾個(gè)用幾個(gè),類似JS種的剩余參數(shù)
4.引用參數(shù):參數(shù)前面加&
引用符,引用參數(shù),可以不用return直接實(shí)時(shí)改變函數(shù)外部的變量
1.數(shù)組
2.對(duì)象
3.序列化字符串:
1.函數(shù)作用域:函數(shù)調(diào)用時(shí)產(chǎn)生作用域,作用域的操作無法使用直接使用外部變量和影響外部的值;
2.使用外部變量可以同 global
聲明變量時(shí)全局變量,或者通過超全局變量$GLOBALS[0]
使用外部變量
3.匿名函,數(shù)可以通過use
來使用外部變量,函數(shù)結(jié)束后就會(huì)釋放外部變量;如果想實(shí)時(shí)改變外部變量可以同通過取值符&
use(參數(shù))前加上取值符即可
4 . use禁止使用以下三種參數(shù)
1.call_user_func(“函數(shù)名”,函數(shù)參數(shù));
2.call_user_func_array(“函數(shù)名”,函數(shù)參數(shù)列表);
3.調(diào)用實(shí)列方法的用法
//實(shí)例方法的調(diào)用
call_user_func_array([new User,"show"],[參數(shù)列表]);
//類靜態(tài)方法的調(diào)用
call_user_func_array("User::say",[參數(shù)列表]);
1.函數(shù)中的靜態(tài)變量不會(huì)隨函數(shù)調(diào)用結(jié)束而消失
2.他會(huì)自動(dòng)進(jìn)入到下一次的函數(shù)調(diào)用中
3.可以實(shí)現(xiàn)在函數(shù)的多次調(diào)用過程中:共享數(shù)據(jù) / 數(shù)據(jù)通信
1.explode(‘分界符’,字符串):把字符串拆成組裝成索引數(shù)組;
2.implode(‘分隔符’,數(shù)組):把數(shù)組種的值展開組成字符串并返回
3.函數(shù)中與參數(shù)有關(guān)的函數(shù):
4.extract():把關(guān)聯(lián)數(shù)組中的拉平成變量,鍵做變量名,值做變量值
<?php
function sum(int $a,int $b) :string
{
return $a+$b;
}
echo var_dump(sum(12.23,5));
function show(string $name="種業(yè)圈"):string
{
return $name."歡迎你!";
}
echo show();
echo show("zhongyequan");
function avg(...$agr):string
{
return array_sum($agr)/count($agr);
}
echo avg(1,2,3,4);
$arr_p=["name"=>"ldy","age"=>20];
echo implode(",",$arr_p);
var_dump(explode(",",implode(",",$arr_p)));
extract($arr_p);
echo $name,$age;
$a=10;
echo '$a的原始值',$a;
function change(int &$a)
{
$a++;
}
echo change($a);
echo '運(yùn)行函數(shù)后$a的值',$a;
echo "<hr>";
function Asc(){
static $a=0;
return $a++."<br>";
}
echo Asc();
echo Asc();
echo Asc();
echo Asc();
echo "<hr>";
$site="種業(yè)圈";
$bg=function (string $a,string $b) use ($site){
return $a.$b.$site;
};
echo $bg("你好!","歡迎你來到");
function arr(string $a,int $b) :string
{
return json_encode(["name"=>$a,"age"=>$b]);
}
echo arr("ldy",20);
var_dump(json_decode(arr("ldy",20),true)) ;
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)