聘我网

新概念招聘3.0

PHP5.3之feature之namespace

vote up0vote downstar

namespace这个概念早就有了,不过对PHP而言从5.3才开始支持,废话不多说,下面就来玩下。

n1.php:

<?php

namespace projectone;

function test()
{
    echo 1;
}

n2.php:

<?php

include('n2.php');
test();

运行上面的n2.php

D:\test>php n2.php
PHP Fatal error:  Call to undefined function test()

要是上面的work,n2.php需要修改为:

<?php

require_once('n1.php');
projectone\test();

没错,PHP中使用\来作为分隔符。

更新

另外n1.php也可以这样写:

<?php

namespace projectone {

    function test()
    {
       echo 1;
    }
}

注意namespace后面的{}

 

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.