@ -0,0 +1,21 @@
<?php
/**
* 回调函数就是吧函数作为参数,传入到另外的函数中,然后被调用
* 回调函数的本质是可变函数
*/
//1.定义一个函数
function eat(){
echo "eating";
}
//2.定义另外一个函数
function ican($do){
$do();
echo "\n";
//3. 把第一个函数作为第二个函数的参数
//实际上就是$do()就是可变函数,变量$do等于函数eat()
//函数eat,作为ican函数的参数,在ican()被调用
ican("eat");
@ -0,0 +1,10 @@
//这个一个普通的函数
function add($m,$n)
{
return $m+$n;
//call_user_func — 把第一个参数作为回调函数调用
$ret=call_user_func('add',10,5);
echo $ret;
@ -0,0 +1,15 @@
* 可变函数,就是一个变量等于一个函数的名称,这个变量可以通过,变量()的形式调用函数
function func_a(){
echo "hello";
//2.定义一个变量
$fn='func_a';
//3.得到可变函数
$fn();
@ -1,24 +0,0 @@
echo "func_a<br>";
function func_b($str='')
echo $str.'<bt>';
function func_c($string)
echo $string;
$funcname='func_a';
$funcname(); //变量()就是可变函数,会执行与funcname命名相同的函数执行;
$funcname='func_b';
$funcname('this is func_b<br>');
$funcname='func_c';
$funcname('this is func_c <br>');
?>
@ -0,0 +1,24 @@
class father
public $var_a = 1;
public function fn_a()
var_dump($this);
class Son extends father
public $var_b = 2;
public function fn_b()
// var_dump($this);
var_dump(array_keys(get_object_vars($this)));
$son = new Son();
$son->fn_b();
// $son->fn_a();