批改状态:合格
老师批语:
<?php
namespace one
{
class Chief
{
public $name = '厨师长';
}
const DISH = '番茄炒蛋';
function cook($food) {
return '烧'.$food;
}
}点击 "运行实例" 按钮查看在线实例
<?php
namespace two
{
require './homework1.php';
use one\Chief as ChiefOne;
use const one\DISH as DISH1;
$chief1 = new ChiefOne;
class Chief
{
public $name = '特级厨师';
}
const DISH = '铁板鱿鱼';
function cook($food) {
global $chief1;
return $chief1->name.'烧'.$food;
}
echo cook('糖醋排骨').'<br>';
echo (new Chief)->name.'通过向'.$chief1->name.'学习烧制'.DISH.', 成功学会了除'.DISH1.'外的又一样拿手菜';
}点击 "运行实例" 按钮查看在线实例
总结:
1.命名空间可以有效实现代码复用
2.默认就是全局空间,请省略空间标识符
3.命名空间的声明
1.没有空间前缀: 非限定名称 当前目录/目录
2.有当前空间前缀: 限定名称 相对路径
3.从全局空间\开始,完全限定名称 相对于从根目录进行查询,绝对路径
4.命名空间使用
关键字use
导入常量 use const
导入函数 use function
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号