2012-02-24 2 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

+0

правильно ли он выводится без командной строки? – linuxeasy

+0

Да, я обновляю, чтобы очистить – Darcy

ответ

0

Пожалуйста, включите сообщение об ошибке при добавлении

error_report(E_ALL); 

в начале файла main.php.

Во-вторых, если TController.php файл все, что вы вставили, то это, конечно, не содержит определения

TravelJpController::doMain() 

Это должно сделать трюк:

TController::doMain($argc, $argv); 
Смежные вопросы