默認(rèn)參數(shù)的使用:
函數(shù)function定義過程中,給設(shè)置形式參數(shù)(占位符),并設(shè)置默認(rèn)值,調(diào)用時通過賦值將實際參數(shù)提供給函數(shù)
同時也可以不要形式參數(shù),直接用array_sum(func_get_args());返回數(shù)值
<?php function demo1($a="我是",$b="洪吉潮"){ return $a . $b ; } echo demo1(); echo '<hr>'; echo demo1('我不是'); echo '<hr>'; echo demo1('我真的是','洪吉潮'); function demo2(){ return array_sum(func_get_args()); } echo demo2(15,35);
點擊 "運行實例" 按鈕查看在線實例
剩余參數(shù)的使用:
用 ...變量名 代表后面的形式參數(shù)(占位符),未被直接設(shè)置的實際參數(shù)由剩余參數(shù)收納,以數(shù)組形式呈現(xiàn)
<?php function demo3($a,...$b){ return $a + array_sum($b); } echo demo3(1,2,3,4,5,6,7,8); echo '<hr>'; function demo4($a,...$b){ return $a . array_sum($b); } $arr = [1,5,6,2,6,4,7,5,7,3,4]; echo demo4('我是',...$arr);
點擊 "運行實例" 按鈕查看在線實例
參數(shù)訪問和匿名函數(shù)
匿名函數(shù)也叫閉包函數(shù),直接function(){} 表示 ,PHP的函數(shù)中不能直接訪問全局變量,必須加上 global $變量名;
全局變量 會自動成為 超全局變量$GLOBALS 中的鍵值對 ;
同時也允許函數(shù)的嵌套定義
定義常量,函數(shù)可直接訪問 :
define('NATTON','php');
const COURSE = 'php';
引用傳遞可以在變量名前加一個& 如 &$name;
<?php $name = '我jiao洪吉潮'; function name(){ global $name; return $name; }
點擊 "運行實例" 按鈕查看在線實例
$data = '我jiao洪吉潮'; $name = function (){ global $data; return $data; }; echo $name();
點擊 "運行實例" 按鈕查看在線實例
<?php $email = '43528518@qq***'; $one = function () use (&$email){ $email = '76050503@qq***'; return function () use ($email){ return $email; }; }; echo $one()();
點擊 "運行實例" 按鈕查看在線實例
call_user_func_array()常用場景之一 回調(diào)函數(shù)的調(diào)用
<?php function de1($a,$b){ return $a.$b; } function de2($a,$b){ return $a.$b; } echo call_user_func_array('de1',['我是','潮哥']); echo call_user_func_array('de2',['我是','阿潮']);
點擊 "運行實例" 按鈕查看在線實例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號