首页 > 编程技术 > php

当我运行下面的脚本,它会输出错误信息,我该怎么

发布时间:2016-11-25 17:41

function myfunc($argument) {
echo $argument + 10;
}
$variable = 10;
echo "myfunc($variable) = " . myfunc($variable);
到底是什么原因呢?
要将自定义函数的结果传回,你需要使用return来将结果传回,而不是echo函数。
当送出一个表单时,它可能使用image当成提交按钮,如下面所示:
<input SRC="image.gif" NAME="foo"> 当用户按下图片的任一点时,伴随表单传回服务器还包含了二个附加变量 foo.x 与 foo.y。
因为foo.x 与 foo.y在PHP中是有问题的名称,它们自动转成变量 $foo_x 与 $foo_y。在PHP处理期间就被转换掉了。
在PHP中,要结束一个脚本区域,使用"?>" 或 "?>
"(
是要新增一行的)。意思在上述的程序中你需要在每个PHP区域中加入另外的换行标记。
为何PHP会这样子呢?因为当格式化成一般的HTML时,你不需要新的一行。但是当你在生成了一个行特别长的源代码时,它会让你阅读时很困难。
如果你使用模块方式运行PHP,函数getallheaders()可以达到你的要求。因此照下面的程序可以显示你所有请求的HTTP变量值:
$headers = getallheaders();
for(reset($headers); $key = key($headers); next($headers))
{ echo "headers[$key] = ".$headers[$key]."
n"; }
发生这种情况是因为某些原因使PHP的模块没有顺利运行。请在寻求帮助之前,先检查下面三个步骤:
确认你运行的httpd程序是你刚编译过的。请运行/path/to/binary/httpd -l。如果你没有看到 mod_php3.c在列表中,请重装Apache程序。
确定你在Apache的配置文件.conf (如 httpd.conf)中加入了MIME类型,如 AddType application/x-httpd-php3 .php3,同时也要确定上面的AddType没有放在 a <Virtualhost>或<Directory>二个区域之中,否则会让你加入的MIME 类型无效。
最后,由于Apache 1.2.x和Apache 1.3.x的系统配置文件的位置不同。你需要检查真正的配置文件是哪个,同时看里面有没有为PHP加上AddType类型。你可以放个错误的配置语法在httpd.conf中,看运行httpd时有没有错误信息来确定配置文件到底对不对。
标签:[!--infotagslink--]

您可能感兴趣的文章: