2011-12-21 87 views
2

在定義抽象類的名稱空間時遇到問題。 類看起來像這樣:抽象類的PHP名稱空間

helloworld.class.php

namespace Kitten; 
abstract class HelloWorld { 
    public static function hi() 
    { 
     echo 'hello'; 
    } 
} 

的index.php

require_once helloworld.class.php; 
Kitten::HelloWorld::hi(); 

我得到的錯誤是:syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

任何幫助或指針在正確的方向將不勝感激。 謝謝。

+3

btw,T_PAAMAYIM_NEKUDOTAYIM意思是希伯來語中的::(雙冒號)。 – amoebe 2011-12-21 17:21:23

+0

http://php.net/namespaces – hakre 2012-08-13 11:30:24

回答

3

命名空間與反斜槓字符

\Kitten\HelloWorld::hi();

T_PAAMAYIM_NEKUDOTAYIM意味着兩個冒號::訪問,一個Scope Resolution Operator

你需要聲明也是不正確的。將文件和路徑用引號括起來如下:

require_once('helloworld.class.php'); 
+0

好的。這似乎已經做到了。在hi類的內部,我實際上試圖調用一個已經加載的靜態方法。但它試圖在當前定義的名稱空間的框架/上下文中調用它。有什麼想法嗎? – onassar 2011-12-21 17:22:56

+0

哦,不錯。我只是用正斜槓(/)預先給出類名。謝謝大家。 – onassar 2011-12-21 17:31:46

相關問題