Почему php выдает эту ошибку?

96
25 февраля 2021, 19:20

Parse error: syntax error, unexpected '$content_width' (T_VARIABLE) in /var/www/u0665743/data/www/hqherb.ru/wp-content/themes/digitalworld/functions.php on line 1

<?phpif ( ! isset( $content_width ) ) $content_width = 900;if( !class_exists('Digitalworld_Functions') ){    class Digitalworld_Functions{protected static $instance = null; public function __construct() {            add_action( 'after_setup_theme', array($this,'settup') );            add_action( 'widgets_init', array($this,'widgets_init') );            add_action( 'wp_enqueue_scripts', array($this,'scripts') );            add_filter( 'get_default_comment_status', array($this,'open_default_comments_for_page'), 10, 3 );            add_action('init',array($this,'add_muti_widgets'));            $this->includes();        }        public  function settup(){      load_theme_textdomain( 'digitalworld', get_template_directory() . '/languages' );
Answer 1

<?php if и <?phpif - две большие разницы.

<?php if - это начало PHP кода с последующим ключевым словом if

<?phpif - зависит от настройки short_open_tag. Это либо вовсе не PHP код и PHP его обрабатывать не будет никак (при выключенном short_open_tag). Либо это начало PHP кода <? и затем слово phpif. Например, это может быть именем вызываемой функции и потому не вызывает ошибку само по себе. Но вот дальше по синтаксису уже получается невозможная ситуация, что и порождает ошибку. Сообщение об ошибке синтаксиса может только сказать, где у парсера не осталось возможных вариантов интерпретации написанного. Ошибка может быть ранее.

По синтаксису после открывающего тега <?php пробельный символ стоять должен.

READ ALSO
FileObserver иногда не работает

FileObserver иногда не работает

Метод OnEvent иногда вызывается, а иногда и не вызывается

115
Доступ к приватным полям в классе

Доступ к приватным полям в классе

Есть класс, и в нём переменнаяДля неё сделан геттер

85
Не запускается код в cmd [закрыт]

Не запускается код в cmd [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

92
Проброс исключения в методе интерфейса

Проброс исключения в методе интерфейса

Зачем указывать для не дефолтного и не статического (те

189