我已經爲我的類聲明瞭一個名爲list()
的方法,並且爲了避免它自己的colliosn/error與PHP自己的list()
函數放在一個名稱空間中。但不幸的是,我仍然得到錯誤。她是情景:命名空間和函數名稱衝突
我宣佈我的文件的開頭命名空間:
<?php namespace MyNameSpace\ThisClass;
use MyNameSpace\ThisClass;
然後是類:
Class AClass
{
function list()
{
// something here
}
}
然後實例化它。
$x = MyNameSpace\ThisClass\AClass();
我已經宣佈在命名空間中的類,並期待它忽略list()
與PHP自身list()
函數方法的碰撞。但是,PHP拋出以下錯誤:
syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING)
爲什麼我仍然得到錯誤,考慮到我的list()函數嵌套在命名空間的事實?
如何你調用ŧ他'$ class-> list();'方法?同時向我們展示你的'list()'方法定義。 –
這沒關係,我已經註釋了instanciation,PHP在聲明類時拋出PHP。 –