亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 8
粉絲 0
評論 0
訪問量 12095
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
phph函數(shù)聲明、類型、返回值、參數(shù)、命名空間
努力努力再努力
原創(chuàng)
3028人瀏覽過

一、函數(shù)的聲明

  1. //函數(shù)的聲明
  2. function Sum(int $a ,int $b):int
  3. {
  4. return $a *$b;
  5. };
  6. //函數(shù)的調(diào)用
  7. echo Sum(1,2) ,'<hr>';

二、函數(shù)的類型

1.自定義函數(shù)

  1. function getCount(float $a,float $b):float
  2. {
  3. return $a+$b;
  4. }
  5. echo getCount(1.5,4.5),'<hr>';

2.系統(tǒng)內(nèi)置函數(shù)

  1. $str="函數(shù)調(diào)用機(jī)制,改進(jìn)函數(shù)調(diào)用機(jī)制,通過優(yōu)化參數(shù)傳遞環(huán)節(jié),減少一些指令";
  2. //字符串截取 一個中文字符相當(dāng)于三個字節(jié)
  3. echo substr($str,0,6),'<hr>';

3.可變函數(shù)

  1. $name='getCount'; //getCount()是上面自定義函數(shù)
  2. echo $name(1,2),'<hr>';

4.匿名函數(shù)

  1. $p =function(float $a,float $b){
  2. return $a+$b;
  3. };
  4. //匿名函數(shù)在'php'中也成為'閉包':可訪問父作用域中的變量
  5. $c=10;
  6. $p =function(float $a,float $b) use ($c){
  7. return ($a+$b)*$c;
  8. };
  9. echo $p(1.2,3.3),'<hr>';
  10. //兩個匿名函數(shù)嵌套
  11. $f=function(int $c){
  12. $p =function(float $a,float $b) use ($c) {
  13. return ($a+$b)*$c;
  14. };
  15. //返回函數(shù)
  16. return $p;
  17. };
  18. //調(diào)用
  19. echo $f(10)(1,2),'<hr>';

5.回調(diào)函數(shù)

  1. // array_map() 映射 將傳入的數(shù)組根據(jù)函數(shù)進(jìn)行處理并返回
  2. // 第一個參數(shù)是函數(shù) 第二個參數(shù)是需要異步處理的數(shù)組
  3. $arr=array_map(function($item){
  4. if( $item %2 ===0){ //求數(shù)組的偶數(shù)
  5. return $item;
  6. }
  7. },$data);
  8. var_dump($arr);
  9. //過濾掉array_map()處理的NULL值
  10. $arr_1=array_filter($arr,function($item){
  11. if(!empty($item)) return $item;
  12. });
  13. var_dump($arr_1);
  14. //將數(shù)組鍵值重新排列 array_values($arr)
  15. var_dump(array_values($arr_1));

三、函數(shù)的返回值

1.字符串拼接

  1. function demo01():string
  2. {
  3. $s='1';
  4. $m='成功';
  5. return $s.'<span style="color:red">'.$m.'</span>'.'<hr>';
  6. }
  7. echo demo01();

2.數(shù)組

  1. //通過數(shù)組的方式返回
  2. function demo02():array
  3. {
  4. $arr=array('s'=>'1','m'=>'成功');
  5. return $arr;
  6. }
  7. var_dump(demo02()) ;

3.json數(shù)據(jù)類型得字符串

  1. // json_encode($array) 將數(shù)組轉(zhuǎn)換數(shù)據(jù)
  2. // json_decode($json,true) json還原成$array 第二個參數(shù)不加則返回一個對象
  3. function demo03():string
  4. {
  5. $arr=array('s'=>'1','m'=>'成功');
  6. return json_encode($arr);
  7. }
  8. echo demo03(),'<br>';
  9. // 還原數(shù)組
  10. $arr=json_decode(demo03());
  11. var_dump($arr);
  12. echo '<br>';
  13. $arr=json_decode(demo03(),true);
  14. var_dump($arr);
  15. echo '<hr>';

4.序列化方式

  1. // serialize()序列化 unserialize()反序列化
  2. echo serialize(123),'<br>';
  3. echo serialize('123'),'<br>';
  4. echo serialize(true),'<br>';
  5. echo serialize([1,2,3]),'<br>';
  6. function demo04():string
  7. {
  8. $arr=array('s'=>'1','m'=>'成功');
  9. return serialize($arr);
  10. }
  11. echo demo04(),'<br>';
  12. var_dump(unserialize(demo04()));
  13. echo '<hr>';

四、函數(shù)的參數(shù)

1.值參數(shù)

  1. function demo1(float $arg):float
  2. {
  3. return $arg;
  4. }
  5. echo demo1(1).'<hr>';

2.引用參數(shù)

  1. function demo2(float &$arg):float
  2. {
  3. return $arg*=2;
  4. }
  5. $val=120;
  6. echo $val.'<br>';
  7. echo demo2($val).'<br>';
  8. echo $val.'<hr>';

3.默認(rèn)參數(shù)

  1. function demo3(int $arg,int $a=10):int
  2. {
  3. return $arg*=$a;
  4. }
  5. echo demo3(10).'<hr>';

4.剩余參數(shù)

  1. function demo4(...$args):int
  2. {
  3. return array_sum($args);
  4. }
  5. echo demo4(1,2,3,4,5),'<br>';
  6. echo demo4(1,2,3,4,5,6,7).'<br>';
  7. $arr=[1,2,3,4,5,6,7,8];
  8. $res=demo4(...$arr);
  9. echo $res,'<hr>';

五、命名空間namespace

  1. namespace btn1{
  2. function dmmo(){
  3. return '1234';
  4. }
  5. }
  6. //全局(默認(rèn))空間 執(zhí)行程序的入口
  7. namespace {
  8. function demo(){
  9. };
  10. echo \btn1\dmmo();
  11. }
批改老師:GuanhuiGuanhui

批改狀態(tài):合格

老師批語:不是很好!注意代碼規(guī)范!適當(dāng)加點(diǎn)文字說明。
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)