这个一个带参数$a,$b的匿名函数,再把这个匿名函数赋值给变量$sum.然后输出$sum的值。匿名函数可以作为值来调用;如下代码表示;
实例
实例 sum = function($a,$b) {return $a+$b;}; //语句 echo $sum(46,99); 运行实例 » 点击 "运行实例" 按钮查看在线实例
运行实例 »点击 "运行实例" 按钮查看在线实例
匿名函数可以作为回调参数来使用(使用场景最多,一次性使用比较高)!如下代码排序数字大小
实例
$arr=[3,1,6,2,9]; usort($arr,function ($a,$b){ return $b-$a; }); $str=print_r($arr,true); echo '<pre>'.$str;
运行实例 »点击 "运行实例" 按钮查看在线实例
匿名函数可以获取父作用域中的变量
----实例
$name='吴峰'; $wf=function () use($name) { return $name; // global $name; // return $GLOBALS['name']; }; echo $wf();
运行实例 »点击 "运行实例" 按钮查看在线实例
4.命名空间关键字:namespace +(自定义名称),如下代码是创建了一个命为 hello 的空间;
5.在一个文件中,命名空间代码必须在第一位,文件中是可以同时存在多个命名命名空间,还可以创建匿名空间共存;如下代码
实例
<?php //命名空间必须是脚本的第一行代码 namespace one { class test { } } //类是对象的模板 namespace two { class test { } } namespace three { class test { } } //创建匿名空间:\ namespace { class test { } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
6.类使用关键字 class 来声明 +名称 +{} 表示;类是对象的模板!如下代码
7.类是一个文件,需要用实例化才能使用 ;实例化关键字 new,使用new实例化后,就可以使用对象obj来访问类中的成员!
实例
<?php namespace _0929; class demo4 { //变量给他一个名称:属性 public $product = '手机'; public $price = '2800'; } //一个程序中,至少要有变量和函数,最基本得组成部分 //1.类的实例化 $obj = new demo4(); //2.访问类中成员 echo '商品名称:' . $obj->product; echo '<br>'; echo '商品价格:' . $obj->price;
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
使用关键字:function来创建一个函数,或者匿名函数;函数或者匿名函数可以设置参数;如果有参数,那么必选参数,可选参数和默认参数、剩余参数!函数可以调用
匿名函数一般用在:当值使用,回调使用,获取父作用域中的变量!
全局空间有 4类成员:函数,常量,类,接口,为了防止重名,可以在文档的开始第一行使用 关键字:namespace
来创建一个有名字的空间来区分他们。创建一个类文件,使用关键字 class, 对象是类的模板,类创建好了以后,使用new关键字,实例化类,然后可以使用对象函数来访问类中的属性。