2012-02-24 58 views
-1

我发出PHP命令行运行PHP脚本,但突然有什么输出后,我尝试显示php.exe时有一些问题

php function.php parameters 

没有。

这是怎么回事?

C:>php function.php 111 [Enter] 
C:> 

<?php 
    function main($argc, $argv) 
    { 
     if($argc!=2) 
     { 
     echo "wrong parameters"; 
     return; 
     } 
     //do it 
    } 
?> 

我尝试php function.php 未打印echo语句,

+0

我们需要一些更多信息。例如,'function.php'中有什么? – icktoofay 2012-02-24 03:42:37

+0

这很简单,因为计算3 + 3 = 6,在我的情况下111 + 111 = 222。它曾经工作得很好,我没有纠正脚本中的任何内容。我已经下载了新的PHP窗口安装程序并运行相同的命令行,但事情是一样的。 – Giovani 2012-02-24 03:44:01

+1

你可以显示脚本吗? – 2012-02-24 03:45:45

回答

6

你的脚本只是定义了一个名为main功能。 PHP没有自动执行的函数;它只是开始执行脚本。要么摆脱功能定义,要么自己拨打main。例如:

<?php 
if($argc == 3) { 
    echo $argv[1] + $argv[2], "\n"; 
}else{ 
    echo "Two parameters are required.\n"; 
}