这个一个带参数$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关键字,实例化类,然后可以使用对象函数来访问类中的属性。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号