2015-07-11 77 views
-2

我一直在PHP中使用類。來自不同目錄的PHP中類的使用

我有一個目錄,測試,其中有index.php文件 一個子目錄測試是新的,它有checkuser.php 代碼checkuser CODE:

<?php 
    public class checkuser{ 
      public function checkuser() 
     { 
      echo "This is class"; 
     } 
     } 
?> 

代碼索引。 php:

<?php include('new/checkuser.php'); ?> 
<html> 
    <head> 

    </head> 

    <body> 
     <?php 

      checkuser::checkuser();  
       ?> 
     </body> 
</html> 

但它總是拋出錯誤。 請幫助。

+2

請添加錯誤消息,你是獲得。 – user2339071

+0

它應該--->回聲'這是班',它沒有做。 – user2500367

+0

這是一個邏輯錯誤。不是代碼語法錯誤。 – user2339071

回答

0

這是什麼樣的錯誤?

還有更多的事情:

您在聲明類的「公共」

Parse error: syntax error, unexpected T_PUBLIC on line 2 

要調用非靜態方法靜態

Fatal error: Non-static method checkuser::checkuser() cannot be called statically on line 17 

要包括的文件,而不意識到上下文,我建議這種做法:

<?php include(dirname(__FILE__) . '/new/checkuser.php'); ?> 

,或者如果你正在使用PHP> 5.3

<?php include(__DIR__ . '/new/checkuser.php'); ?> 

這裏是如何使你的代碼可以工作:

<?php 
class checkuser { 
    public static function myfunction() 
    { 
     echo "This is class"; 
    } 
} 
?> 
<html> 
    <head> 

    </head> 

    <body> 
     <?php checkuser::myfunction(); ?> 
    </body> 
</html> 

http://codepad.org/C9boO1lI

注:當然,你可以在拆分代碼更多的文件,只要確保你指定的路徑如上所示,所以它可以找到實際的文件

相關問題