namespace相关

原创 2018-12-01 19:23:32 219
摘要:<?php class MyClass {     const Address='石家庄';     public static $school='大学';     public static
<?php
class MyClass
{
    const Address='石家庄';
    public static $school='大学';
    public static function getSchool()
    {
        $address=static ::Address;
        $school=static ::$school;
        return $address.$school;
    }
}
echo MyClass::getSchool();
?>

<?php
namespace liu;

const SITE='大学';

function study()
{
    return'我在上大学';
}
class House
{
    public static $name='学生公寓';
}

//在这里面定义常量,函数和类后 不能重复定义
//__NAMESPACE__ 当前空间名称
echo '当前的命名空间的名称为:'.__NAMESPACE__,'<br>';
echo '当前空间常量:',SITE,'<br>';
echo '当前函数:',study();

namespace liu1;
use liu\House;
const wangzhi='www.php.cn';

class User
{
    public static $name='LIU';
}
echo '<br>';
echo '站点域名:',namespace\wangzhi,'<br>';
echo '站点名称:',\liu\study(),'<br>';
//全局空间用反斜线表示
echo '访问当前空间函数:',\one\House::$name;
?>
<?php
namespace first
{
    echo __NAMESPACE__,'<br>';
    class F
    {
        public static function index()
        {
            return __METHOD__;
        }
    }
    echo \Q::index(),'<br>';//必须加反斜杠
    function var_export()
    {
        echo '我是var_export';
    }
    var_export();//和 \first\var_export() 等价
    echo '<br>';

}

namespace second
{
    echo __NAMESPACE__,'<br>';
    class S
    {
        public static function index()
        {
            return __METHOD__;
        }
    }
}
namespace
{

    use first\F;
    use second\S;
    echo __NAMESPACE__,'<br>';
    echo F::index(),'<br>';
    echo S::index(),'<br>';
    class Q
    {
        public static function index()
        {
            return __METHOD__;
        }
    }
}
?>


批改老师:天蓬老师批改时间:2018-12-01 21:10:05
老师总结:use 不能代替include ,他只是给一个引用的外部类起一个别名罢了,要注意

发布手记

热门词条