почему тег <? php закрывается на $ user ->

Как и в заголовке, в моем документе 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); 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-файлом;> Спасибо за ответы

Краткая версия: Это не так. PHP заканчивается на ?> (Или, возможно, %> если вы используете теги стиля asp).

Длинная версия: просмотрите свой документ, попробуйте разместить различные выражения эха, чтобы убедиться, что вы выходите, где вы думаете. Если вы можете, отредактируйте файл с помощью обычного текстового редактора, чтобы убедиться, что ваш редактор ничего не скрывает от вас.

Обновление Убедитесь, что ваш включитель работает правильно. Если он не может найти этот файл или файл не создает объект user , ваша следующая строка не удастся, и PHP закончится.

Да, это пробелы:

 //replace $user -> session_begin(); //with $user->session_begin(); 

и все остальные места, где -> – пространство.