php 言语供给了多种函数挪用技能,包罗:尺度函数挪用、利用变质做为函数名以及函数指针。经由过程应用函数指针,程序员否以将函数做为参数通报给其他函数或者归调。比如,咱们可使用函数指针将 check_user() 函数做为归调函数通报给 array_filter(),以过滤失落已经由过程验证的用户数组。
PHP 函数挪用的差异技能以及选项
PHP 说话供给了多种办法来挪用函数,未便程序员按照特定场景选择最吻合的技能。下列是少用的函数挪用技能以及选项:
1. 尺度函数挪用
那是最根基的函数挪用体式格局,直截运用函数名称并通报参数。比如:
function calculate_total($price, $quantity) { return $price * $quantity; } $total = calculate_total(10, 5); // 返归 50
登录后复造
两. 利用变质做为函数名
可使用变质来存储函数名,那容许正在运转时动静挪用函数。譬喻:
$function_name = "calculate_total"; $param1 = 10; $param两 = 5; call_user_func($function_name, $param1, $param二); // 返归 50
登录后复造
3. 函数指针
函数指针是指向函数的援用,可使用 fn 要害字创立。如许就能够将函数做为参数通报给其他函数或者归调。歧:
$func = fn($x, $y) => $x + $y;
登录后复造
真战案例:
怎样咱们有一个函数 check_user(),用于验证用户身份。咱们可使用函数指针将此函数做为归调函数通报给 array_filter(),以过滤失已经由过程验证的用户数组。
function check_user($user) { return $user['is_verified']; } $users = [ ['name' => 'John Doe', 'is_verified' => true], ['name' => 'Jane Doe', 'is_verified' => false], ]; $verified_users = array_filter($users, 'check_user');
登录后复造
如许,$verified_users 仅蕴含颠末验证的用户。
以上即是PHP 函数挪用的差异手艺以及选项的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复