为什么<! - ?php标签正在关闭$ user --->

时间:2011-10-25 18:51:17

标签: php html5 dreamweaver

在标题中,在我的html5文档中,php脚本由于误读而过早结束 - &gt;作为结束标记。我不知道为什么?我正在使用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);
include($phpbb_root_path . 'common.' . $phpEx);
$user -> session_begin();
$auth -> acl($user = data);
$user -> setup();
?>

这不只是突出显示错误,删除空格也没有区别。将session_begin()更改为session_start()仍然没有。我可以看到行

session_start(); $auth->acl($user = data); $user->setup(); ?> 

在我的网站上。

问题是,我的文件是.html文件;&gt;感谢您的回复

2 个答案:

答案 0 :(得分:2)

简短版:不是。如果你使用asp样式标签,PHP终止于?>(或可能%>

长版:查看您的文档,尝试放置各种回声声明,以确保您离开您认为自己的位置。如果可以的话,用纯文本查看器编辑文件,以确保编辑器没有隐藏任何内容。

<强>更新 确保您的包含正确执行。如果它无法找到该文件,或者文件没有​​创建user对象,则下一行将失败,PHP将终止。

答案 1 :(得分:0)

是的,这是空格:

//replace
$user -> session_begin();

//with
$user->session_begin();

以及->为空格的所有其他地方。