首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php要求不按预期工作

php要求不按预期工作
EN

Stack Overflow用户
提问于 2013-05-19 22:30:49
回答 5查看 72关注 0票数 0

我刚刚开始玩php。我的第一个脚本运行良好:

代码语言:javascript
复制
<?php
echo "hello";
?>

当我需要以下外部php文件时,结果是奇怪的:

代码语言:javascript
复制
<?php
require "gloo.php";
echo "hello";
?>

gloo.php包含一行文本:

代码语言:javascript
复制
$foo="foo1";

当我运行脚本时,浏览器会显示gloo.php的内容:

$foo=“foo1”你好

就像我打字一样

代码语言:javascript
复制
echo "$foo='foo1'hello"

我做错了什么?谢谢你的帮忙!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-19 22:32:59

gloo.php包含一行文本:

代码语言:javascript
复制
$foo="foo1";

该文件还需要<?php?>标记。从你所说的“包含一行文字”的方式来看,我想是不存在的。顺便说一下,关闭的?>标记是可选的。

票数 2
EN

Stack Overflow用户

发布于 2013-05-19 22:33:36

当PHP解析一个文件时,它会查找打开和结束标记,它们是<?php?>,它们告诉PHP开始和停止解释它们之间的代码。这种方式的解析允许将PHP嵌入到各种不同的文档中,因为PHP解析器忽略了打开和结束标记之外的所有内容。

PHP还允许使用短标记<?和´?>` (这是不允许的,因为它们只有在使用short_open_tag php.ini配置文件指令启用时才可用,或者如果使用--启用--短标签选项进行了配置)。

如果一个文件是纯PHP代码,最好在文件末尾省略PHP结束标记。这样可以防止在PHP结束标记之后添加意外的空格或新行,这可能会造成不必要的影响,因为当程序员无意在脚本中的那个点发送任何输出时,PHP将启动输出缓冲。

代码语言:javascript
复制
<?php $foo="foo1";

是最终结果。

来自php.net手册。

票数 2
EN

Stack Overflow用户

发布于 2013-05-19 22:33:12

即使您包含的文件也需要有一个PHP代码块。

代码语言:javascript
复制
<?php
   ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16640167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档