[PHP]コールバックcall_user_func関数で引数を使うサンプル
書式
call_user_func(callable $callback, mixed …$args): mixed
パラメータ callback で指定したユーザー定義のコールバック関数をコールします。
args
コールバック関数に渡す、ゼロ個以上のパラメータ。
使用例
<?php
/*クラスAddrの定義*/
class Address
{
public function getMsg($name)
{
echo $name." study skill";
}
}
/*関数funcAの定義 引数がある*/
function funcA($arr,$name)
{
call_user_func($arr,$name);
}
/*オブジェクトcftの生成*/
$cft = new Address();
//コールバック関数 変数1:オブジェクト 変数2:関数名 変数3:引数
funcA(array($cft, "getMsg"),"abc");
?>
<?php
/*クラスAddrの定義*/
class Address
{
public function getMsg($name)
{
echo $name." study skill";
}
}
/*関数funcAの定義 引数がある*/
function funcA($arr,$name)
{
call_user_func($arr,$name);
}
/*オブジェクトcftの生成*/
$cft = new Address();
//コールバック関数 変数1:オブジェクト 変数2:関数名 変数3:引数
funcA(array($cft, "getMsg"),"abc");
?>
<?php /*クラスAddrの定義*/ class Address { public function getMsg($name) { echo $name." study skill"; } } /*関数funcAの定義 引数がある*/ function funcA($arr,$name) { call_user_func($arr,$name); } /*オブジェクトcftの生成*/ $cft = new Address(); //コールバック関数 変数1:オブジェクト 変数2:関数名 変数3:引数 funcA(array($cft, "getMsg"),"abc"); ?>
結果
abc study skill