2012-08-07 139 views
2

我有一個php腳本,我想在CLI(命令行界面)上運行。我在類的構造函數中使用了一些echo語句,從那裏我調用它的parrent構造函數,在那裏我使用了一個更多的echo語句。我無法看到父類的echo語句但是,如果我用瀏覽器運行相同的腳本,我可以看到所有的回聲。這是我的代碼的一部分。使用命令行無法運行包含文件PhP腳本?

class CImportEmployeeScript extends CScripts { 
function __construct() { 
    echo "Child File Constructor"; 
    parent::__construct(); 
} 
    ---- 
    ---- 
} 

class CScripts { 
function __construct() { 
    echo "In Parrent File"; 
    } 
    ---- 
    ---- 
} 

如果我的PHP文件(兒童和Parrent),不要使用相同的路徑是他們對上述問題的可能性..

+0

所以總結一下,你正在實例化一個'CImportEmployeeScript',你只能看到'Child File Constructor'輸出,而不是'Child File ConstructorIn Parrent File',就像你期望從上面的腳本中看到的那樣?你有沒有收到任何錯誤信息?請你可以'ini_set('display_errors',1); error_reporting(E_ALL);'在腳本的頂部? – DaveRandom 2012-08-07 09:31:27

+0

@DaveRandom我早些時候做過......但這沒有幫助。它不顯示任何錯誤。 – ScoRpion 2012-08-07 10:56:42

回答

1

類CScripts沒有延伸過這麼刪除父: :__構造();

+0

一個好點,但我懷疑這是問題,因爲你仍然會看到「回聲」在Parrent文件中的結果「;'在你遇到不可避免的致命錯誤之前。 – DaveRandom 2012-08-07 09:32:22

+0

@ARIF MAHMUD RANA謝謝,但這只是一個寫錯誤。我糾正了.. Jazakallah-u-kher – ScoRpion 2012-08-07 09:35:28

+0

@DaveRandom如果錯誤報告已停止,您將看到致命錯誤。 – 2012-08-07 10:38:54