2012-08-07 140 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