2012-02-24 107 views
0

main.php输出问题与命令行

<?php 
mb_internal_encoding("UTF-8"); 
require_once('./TController.php'); 

TController::doMain($argc, $argv); 

return 0; 
?> 

TController.php

<?php 
require_once(dirname(__FILE__)."/A.php"); 
require_once(dirname(__FILE__)."/../../B.php"); 
require_once(dirname(__FILE__)."/../../C.php"); 
require_once(dirname(__FILE__)."/D.php"); 
require_once(dirname(__FILE__)."/E.php"); 
class TController 
{ 
    public function doMain($argc, $argv) 
    { 
     StockPriceDefiner::defineStock(); 

     if($argc != 10) { 
      $file = "main.php"; 
      echo <<<EOT 
usage: 
php $file year month day width 500 ana_ana isDiv 

ex): 
input parameters 
EOT; 
      return; 
     } 
     print_r($argv); 
    } 
} 
?> 

我已经从命令提示试图php main.php [enter]但使用上述不显示。有什么不正确的,你可以发现,请帮助我。

[UPDATE]
没有错误,只是没有显示。

+0

这是字面上“TController.php”的未删节内容?然后它是无效的语法。你错过了一个'class'声明。 – deceze 2012-02-24 05:27:24

+0

它没有命令行输出正确吗? – linuxeasy 2012-02-24 05:28:04

+0

是的,我更新以清除 – Darcy 2012-02-24 05:29:18

回答

0

请通过您的main.php文件的开头加入

error_report(E_ALL); 

启用错误报告。

其次,如果TController.php文件是所有你已经粘贴,那么它肯定不包含

TravelJpController::doMain() 

这任何定义应该做的伎俩:

TController::doMain($argc, $argv);