Browse Source

kuangweijian

master
kuangweijian 2 years ago
parent
commit
a99bed49c1
  1. 21
      03函数/05-回调函数/01-demo.php
  2. 10
      03函数/05-回调函数/02-call-user-func.php
  3. 7
      03函数/05-回调函数/05回调函数.php
  4. 15
      03函数/06-可变函数/01-demo.php
  5. 24
      03函数/06可变函数.php
  6. 24
      07面向对象/01-继承/01-继承与this.php

21
03函数/05-回调函数/01-demo.php

@ -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");

10
03函数/05-回调函数/02-call-user-func.php

@ -0,0 +1,10 @@
<?php
//这个一个普通的函数
function add($m,$n)
{
return $m+$n;
}
//call_user_func — 把第一个参数作为回调函数调用
$ret=call_user_func('add',10,5);
echo $ret;

03函数/05回调函数.php → 03函数/05-回调函数/05回调函数.php

15
03函数/06-可变函数/01-demo.php

@ -0,0 +1,15 @@
<?php
/**
* 可变函数,就是一个变量等于一个函数的名称,这个变量可以通过,变量()的形式调用函数
*/
//1.定义一个函数
function func_a(){
echo "hello";
}
//2.定义一个变量
$fn='func_a';
//3.得到可变函数
$fn();

24
03函数/06可变函数.php

@ -1,24 +0,0 @@
<?php
function func_a(){
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>');
?>

24
07面向对象/01-继承/01-继承与this.php

@ -0,0 +1,24 @@
<?php
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();
Loading…
Cancel
Save