0
從我下面的代碼,我嘗試用namespace foo;
調用sayHi的方法,在課堂貓,但它不能正常工作,我必須使用「使用」改變名稱來稱呼它;2命名空間相同的類名 - 是它需要使用「使用」的別名調用第一個命名空間?
<?php
namespace foo;
class Cat
{
public static function sayHi()
{
echo "Meow";
}
}
namespace bar;
class Cat
{
public static function sayHi()
{
echo "Hello";
}
}
foo\Cat::sayHi(); //try to use backslash path but Fatal error: Class 'bar\foo\Cat' not found
?>
如果我用Cat::sayHi();
它始終調用從我不想命名空間欄的方法。所以問題:是否存在,如果不使用「use
」別名解決這個問題的任何方法?