我刚刚开始玩php。我的第一个脚本运行良好:
<?php
echo "hello";
?>当我需要以下外部php文件时,结果是奇怪的:
<?php
require "gloo.php";
echo "hello";
?>gloo.php包含一行文本:
$foo="foo1";当我运行脚本时,浏览器会显示gloo.php的内容:
$foo=“foo1”你好
就像我打字一样
echo "$foo='foo1'hello"我做错了什么?谢谢你的帮忙!
发布于 2013-05-19 22:32:59
gloo.php包含一行文本:
$foo="foo1";该文件还需要<?php和?>标记。从你所说的“包含一行文字”的方式来看,我想是不存在的。顺便说一下,关闭的?>标记是可选的。
发布于 2013-05-19 22:33:36
当PHP解析一个文件时,它会查找打开和结束标记,它们是<?php和?>,它们告诉PHP开始和停止解释它们之间的代码。这种方式的解析允许将PHP嵌入到各种不同的文档中,因为PHP解析器忽略了打开和结束标记之外的所有内容。
PHP还允许使用短标记<?和´?>` (这是不允许的,因为它们只有在使用short_open_tag php.ini配置文件指令启用时才可用,或者如果使用--启用--短标签选项进行了配置)。
如果一个文件是纯PHP代码,最好在文件末尾省略PHP结束标记。这样可以防止在PHP结束标记之后添加意外的空格或新行,这可能会造成不必要的影响,因为当程序员无意在脚本中的那个点发送任何输出时,PHP将启动输出缓冲。
<?php $foo="foo1";是最终结果。
来自php.net手册。
发布于 2013-05-19 22:33:12
即使您包含的文件也需要有一个PHP代码块。
<?php
...https://stackoverflow.com/questions/16640167
复制相似问题