为什么<;?php标记接近$user->;
在我的html5文档的标题中,由于将->误读为结束标记,php脚本结束得太早了。我不知道为什么?我正在使用Adobe Dreamweaver为什么<;?php标记接近$user->;,php,html,dreamweaver,Php,Html,Dreamweaver,在我的html5文档的标题中,由于将->误读为结束标记,php脚本结束得太早了。我不知道为什么?我正在使用Adobe Dreamweaver <?php define('IN_PHPBB', true); define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1);
<?php
define('IN_PHPBB', true);
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user -> session_begin();
$auth -> acl($user = data);
$user -> setup();
?>
在我的网站上
问题是,我的文件是.html文件;>感谢您的回复简短版本:不是。PHP终止于
?>
(如果您使用的是asp样式的标记,则可能终止于%>
)
长版本:查看您的文档,尝试放置各种echo语句,以确保您正在退出您认为您所在的位置。如果可以,请使用纯文本查看器编辑文件,以确保编辑器没有对您隐藏任何内容
更新
确保include正确执行。如果找不到该文件,或者该文件没有创建user
对象,那么下一行将失败,PHP将终止 是的,是空间:
//replace
$user -> session_begin();
//with
$user->session_begin();
以及所有其他
->
是空格的地方。请发布一些相关代码$user->
?那么,你能发布更多的代码吗?这可能是Dreamweaver的突出显示错误吗?根据你的标题,$user->
应该是$user->
,在$user和连字符之间没有空格。否则,没有代码就无法确定发生了什么。脚本本身是在运行时结束的,还是仅在dreamweaver中突出显示语法?->
不是PHP结束标记。可能被语法高亮错误错误错误解释。并打开错误报告(E\u ALL)
。这是$user->session\u begin()
所以这大概是$user
对象的一部分。我刚刚测试了这个,实际上这不是问题所在。PHP不在乎->
操作符周围是否有空格。好的,您实际在哪里实例化$user
对象?我假设您在第一个之前或包含在文件中。
//replace
$user -> session_begin();
//with
$user->session_begin();