批改状态:合格
老师批语:
用大括号语法实现在一个脚本中创建多个命名空间并访问成员
<?php
namespace one{
class za{public $name = '喳喳';}
const Name='大渣渣';
function jian($a,$b){return $a-$b;}
}
namespace two{
class za{public $name = '小喳喳';}
const Name='渣渣';
function jian($a,$b){return $a-$b;}
}
namespace three{
const Name='小喳喳';
}
namespace {
echo \two\jian('2','3'),'<hr>';
echo (new \two\za())->name;
}点击 "运行实例" 按钮查看在线实例

使用use 导入其它脚本中的类/常量/函数,并使用别名方式访问
<?php
namespace two{
class za{public static $name='喳喳';}
const Name= '我是常量';
function add($a,$b){return $a+$b;}
}点击 "运行实例" 按钮查看在线实例
<?php
namespace one;
require 'demo3.php';
use two\za as hello;
class zaza{public $name='小喳喳';}
const Name= '我是常量2';
function add($a,$b){return $a+$b;}
echo (new zaza())->name,'<hr>';
echo add('30','20'),'<hr>';
echo hello::$name;点击 "运行实例" 按钮查看在线实例

非限定名称,限定名称和完全限定名称的命名空间之间的区别与联系是什么?
这三种名称类比为文件名(例如 comment.php)、相对路径名(例如 ./article/comment.php)、绝对路径名(例如 /blog/article/comment.php
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号