批改状态:合格
老师批语:有的地方, 理解得还不够深入, 还要多多看一下手册
<?php
namespace total{
//1. 自写案例演示匿名函数的三个应用场景
//(1)、函数赋值给一个变量
$func = function(){
return "my name is zgj<br>";
};
echo $func();
//(2)、函数直接作为形参
function index($func){
$func();
}
index(function (){
echo "函数直接作为形参\n";
});
//(3)、闭包
$name = 'zgj';
function getName($callback){
$callback();
}
echo "局部变量".getName(function()use($name){
return $name;
})."<br>";
}
//2. 深刻理解全名空间的意义,并实例演示多个命名空间的场景
namespace {
class Person{
}
}
//3. 实例演示类与对象的关系与使用方式
namespace oop{
class Person{
private $name;
private $age;
private $sex;
function __construct($name,$sex,$age)
{
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
/**
* @return mixed
*/
public function getName()
{
return $this->name;
}
/**
* @param mixed $name
*/
public function setName($name): void
{
$this->name = $name;
}
/**
* @return mixed
*/
public function getAge()
{
return $this->age;
}
/**
* @param mixed $age
*/
public function setAge($age): void
{
$this->age = $age;
}
/**
* @return mixed
*/
public function getSex()
{
return $this->sex;
}
/**
* @param mixed $sex
*/
public function setSex($sex): void
{
$this->sex = $sex;
}
}
$per = new Person('zgj','M',22);
echo "姓名 ".$per->getName()." 年龄 ".$per->getAge()." 性别 ".$per->getSex()."<br>";
}
//4. 总结命名空间的应用对象, 适用场景以及注意事项
//命名空间的作用是为解决重名问题,将代码划分为不同的区域,每个区域的常量、函数和类的名字互不影响。
//其他暂时没想法
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号