Syntax error unexpected t const in ошибка

When I run my codes to my localhost, it is just doing fine, but when I put it on my «webhoster» (000Webhost, The Free Version). The error

Parse error: syntax error, unexpected T_CONST in
/home/a5532550/public_html/login/db-const.php on line 7

just shows up. The server is using PHP version of 5.2. *, Apache version of 2.2.19 (Unix) and MySQL version of 5.1

DB-Const Codes

<?php
    const DB_HOST = ------;
    const DB_USER = ------;
    const DB_PASS = ------;
    const DB_NAME = ------;
?>

Your Common Sense's user avatar

asked Aug 1, 2016 at 14:05

virtualAnon's user avatar

4

Prior to PHP 5.3, Constants may only be defined using the define() function and for change log click here

<?php

define('DB_HOST', 'XXXX');

?>

Refer docs here

answered Aug 1, 2016 at 14:12

Tamil's user avatar

TamilTamil

1,1839 silver badges24 bronze badges

0

Use define instead

define("DB_HOST", "hostname");

answered Aug 1, 2016 at 14:12

Duane Lortie's user avatar

Duane LortieDuane Lortie

1,2751 gold badge12 silver badges16 bronze badges

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

iiideb

@iiideb

Пишу роботов на html

Только начал учить ООП на пыхе, и не пойму, почему ошибка при наследовании.

class Car{
		public $speed;
		public $wheels;
		public $color;

		function showSpeed(){
			echo 'Скорость автомобиля '.$this->speed."<br>";
		}
	}
	class Audi extends Car {
		private $model;

		function setModel($model){
			$this->model = $model;
			echo "Модель автомобиля: " . $this->model."<br>"; 
		}

	$a4 = new Audi;
	$a4->speed = 340;
	$a4->showSpeed();
	$a4->setModel("A4");

Parse error: syntax error, unexpected ‘$a4’ (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) — ошибка в строке «class Audi extends Car {»


  • Вопрос задан

    более трёх лет назад

  • 565 просмотров

Научитесь правильно форматировать код, и сразу заметите все пропущенные скобки

class Car{
    public $speed;
    public $wheels;
    public $color;

    function showSpeed(){
      echo 'Скорость автомобиля '.$this->speed."<br>";
    }
  }
  class Audi extends Car {
    private $model;

    function setModel($model){
      $this->model = $model;
      echo "Модель автомобиля: " . $this->model."<br>"; 
    }
}
  $a4 = new Audi;
  $a4->speed = 340;
  $a4->showSpeed();
  $a4->setModel("A4");

Ну во-первых класс Audi закрыть забыл. Скобки фигурной нет.

Пригласить эксперта

Скобку закрывающую класс поставь

class Audi extends Car {
    private $model;

    function setModel($model){
      $this->model = $model;
      echo "Модель автомобиля: " . $this->model."<br>"; 
    }
}


  • Показать ещё
    Загружается…

09 июн. 2023, в 01:21

10000 руб./за проект

09 июн. 2023, в 01:06

50000 руб./за проект

09 июн. 2023, в 00:36

1000 руб./за проект

Минуточку внимания

За последние 24 часа нас посетили 12200 программистов и 873 робота. Сейчас ищут 530 программистов …


  1. alekslkta

    alekslkta
    Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0

    Добрый вечер! Возникла такая проблема. Создал что-то вроде маленького интернет магазина, в целях обучения. Всё находится в своих модулях, классы отдельно, индекс отдельно. Всё сделано вроде правильно как запускаю страницу пишет такое Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in z:homelocalhostwwwfcclass_baza.php on line 5

    Класс связывающий PHP с базой выглядет так (там и эта ошибка вылазит):

    1. // Задание констант класса
    2.  const SERVER = ‘localhost‘;
    3.   Конструктор класса   устанавливает соединение с базой данных
    4.  function __construct($name = NULL)
    5.    if($mysqli = new mysqli(self::SERVER, self::USERNAME, self::PASSWORD, self::DBNAME))
    6.         $this->connection = $mysqli;
    7.         echo «Не удается соединиться с сервером MySQL»;
    8.  function show_country_list()
    9.     $quest=»SELECT description  FROM news»;
    10.     if ($result = $this->connection->query($quest))
    11.     while ($row = $result->fetch_assoc())
    12.     $spisok[] = $row[‘name‘];
    13.      $this->connection->close();

    Помогите пожалуйсто в чём может быть проблема.


  2. Luge

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск


  3. Kreker

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0


  4. Luge

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск


  5. alekslkta

    alekslkta
    Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0

    Не, ковычку я послучайности стёр когда в форум копировал, так всё нормально. Может знаете какое-то решение? Я уже всё облазил, но ничего не нашёл…


  6. Luge

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск

    не хочется верить, но попробую. Версия php, случаем, не четвёртая?


  7. Kreker

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0

    Ну, во-первых, надо указывать тип методов, иначе будет возникать STRICT — ошибка.
    Во-вторых, проверьте версию PHP — я могу ошибаться, но константы в классах ввели в PHP 5.
    В-третьих, я не совсем понял, зачем self::SERVER ? Почему просто не SERVER?


  8. alekslkta

    alekslkta
    Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0

    ААА, точно 4 пхп стоит… А вот такой вопрос , у меня стоит дэнвер, у него же есть обновления до 5 пхп ?


  9. Kreker

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0


  10. alekslkta

    alekslkta
    Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0


  11. Luge

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск

    уверен?

    да и __construct

    потому что не обратишься :)

    1. //Пример #1 Объявление и использование константы
    2.   function showConstant() {
    3. /* echo $class::constant; —  такое использование недопустимо */


  12. Kreker

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0

    А не, по дефолту паблик ставит без ошибки.

    По поводу констант, да, глючу. Кстати, тестил и ошибку сгенерировал:


  13. Kreker

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0

    Не, чего-то другое, точно не помню. Про двоеточие, это с латинского?


  14. Luge

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск

    это с иврита, два разработчика: Andi Gutmans и Zeev Suraski — израильтяне.


  15. Anonymous

    Не. Там довольно характерный след от шариковой ручки. Хотя — хз..

When I install Taxonews on my site voip-voice-over-ip.com
I get this error message:

Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ……taxonews.module on line 38

I need to delete the module files to get the site work again.
After I deleted the files and disabled the module again I copied the module files again to the server and I get the same error message on the whole site without enabling the module.

Juergen

Tag1 supports the Drupal Project.Tag1 logo

Hi
Beginning to pull my hair out trying to resolve this issue.
I am getting this error

Parse error: syntax error, unexpected ‘if’ (T_IF), expecting function (T_FUNCTION) or const (T_CONST) in /home/xxx/xxx_storage/modification/catalog/controller/common/footer.php on line 52

I am running Journal 3 on OC v3.0.3.2

All was going well, but not now … any help or suggestions would be appreciated

Code: Select all

<?php
class ControllerCommonFooter extends Controller {
	public function index() {

            if (defined('JOURNAL3_ACTIVE') && !$this->journal3->document->isPopup()) {
                $this->journal3->settings->set('desktop_main_menu', $this->load->controller('journal3/main_menu', array('module_type' => 'main_menu', 'module_id' => $this->journal3->settings->get('headerMainMenu'), 'id' => 'main-menu')));
                $this->journal3->settings->set('desktop_main_menu_2', $this->load->controller('journal3/main_menu', array('module_type' => 'main_menu', 'module_id' => $this->journal3->settings->get('headerMainMenu2'), 'id' => 'main-menu-2')));
                $this->journal3->settings->set('desktop_top_menu', $this->load->controller('journal3/top_menu', array('module_type' => 'top_menu', 'module_id' => $this->journal3->settings->get('headerTopMenu'))));
                $this->journal3->settings->set('desktop_top_menu_2', $this->load->controller('journal3/top_menu', array('module_type' => 'top_menu', 'module_id' => $this->journal3->settings->get('headerTopMenu2'))));
                $this->journal3->settings->set('desktop_top_menu_3', $this->load->controller('journal3/top_menu', array('module_type' => 'top_menu', 'module_id' => $this->journal3->settings->get('headerTopMenu3'))));

                if ($this->journal3->document->hasClass('mobile-header-active')) {
                    $this->journal3->settings->set('mobile_main_menu', $this->load->controller('journal3/main_menu', array('module_type' => 'main_menu', 'module_id' => $this->journal3->settings->get('headerMobileMainMenu'))));
                    $this->journal3->settings->set('mobile_top_menu', $this->load->controller('journal3/top_menu', array('module_type' => 'top_menu', 'module_id' => $this->journal3->settings->get('headerMobileTopMenu'))));
                }

                $data['footer_menu'] = $this->load->controller('journal3/footer_menu', array('module_type' => 'footer_menu', 'module_id' => $this->journal3->settings->get('footerMenu')));
            }
            
		$this->load->language('common/footer');

		$this->load->model('catalog/information');

		$data['informations'] = array();

		foreach (defined('JOURNAL3_ACTIVE') ? array() : $this->model_catalog_information->getInformations() as $result) {
			if ($result['bottom']) {
				$data['informations'][] = array(
					'title' => $result['title'],
					'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
				);
			}
		}

		$data['contact'] = $this->url->link('information/contact');
		$data['return'] = $this->url->link('account/return/add', '', true);
		$data['sitemap'] = $this->url->link('information/sitemap');
		$data['tracking'] = $this->url->link('information/tracking');
		$data['manufacturer'] = $this->url->link('product/manufacturer');
		$data['voucher'] = $this->url->link('account/voucher', '', true);
		$data['affiliate'] = $this->url->link('affiliate/login', '', true);
		$data['special'] = $this->url->link('product/special');
		$data['account'] = $this->url->link('account/account', '', true);
		$data['order'] = $this->url->link('account/order', '', true);
		$data['wishlist'] = $this->url->link('account/wishlist', '', true);
		$data['newsletter'] = $this->url->link('account/newsletter', '', true);

		$data['powered'] = sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time()));

		}
		// Whos Online
		if ($this->config->get('config_customer_online')) {
			$this->load->model('tool/online');

			if (isset($this->request->server['REMOTE_ADDR'])) {
				$ip = $this->request->server['REMOTE_ADDR'];
			} else {
				$ip = '';
			}

			if (isset($this->request->server['HTTP_HOST']) && isset($this->request->server['REQUEST_URI'])) {
				$url = ($this->request->server['HTTPS'] ? 'https://' : 'http://') . $this->request->server['HTTP_HOST'] . $this->request->server['REQUEST_URI'];
			} else {
				$url = '';
			}

			if (isset($this->request->server['HTTP_REFERER'])) {
				$referer = $this->request->server['HTTP_REFERER'];
			} else {
				$referer = '';
			}

			$this->model_tool_online->addOnline($ip, $this->customer->getId(), $url, $referer);
		}

		$data['scripts'] = $this->document->getScripts('footer');

		return $this->load->view('common/footer', $data);
	}
}

Last edited by straightlight on Tue Feb 11, 2020 7:13 am, edited 1 time in total.

antonin

1 / 1 / 1

Регистрация: 07.07.2013

Сообщений: 45

1

31.08.2014, 20:01. Показов 7144. Ответов 4

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

у меня выбивает ошибку syntax error, unexpected T_CONST

PHP
1
2
3
require('Client.php');
const CLIENT_ID     = '********';
const CLIENT_SECRET = '**********';

На локалхосте все нормально, слышал, это связано с версие php, у меня на хостинге версия

PHP
1
die( phpversion ());

5.2.17.
Помогите пожалуйста



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

31.08.2014, 20:01

Ответы с готовыми решениями:

Ошибка синтаксиса PHP. Parse error: syntax error, unexpected ‘}’
Всем привет. Пишу я модуль новостей для своего сайта и сталкиваюсь с парадоксом:
Parse error:…

Parse error: syntax error, unexpected ‘text’ (T_STRING), expecting ‘]’
Всем доброго дня! Пожалуйста помогите новичку: Столкнулся с проблемой в написании блога.. Вот часть…

Выскакивает ошибка Parse error: syntax error, unexpected T_STRING in
&lt;?
$db = mysql_connect(‘localhost’,’root’,»);
mysql_select_db(‘oc’,$db);
$importFile =…

Parse error: syntax error, unexpected ‘class’ (T_CLASS), expecting function (T_FUNCTION)
ошибка
Parse error: syntax error, unexpected ‘class’ (T_CLASS), expecting function (T_FUNCTION)…

4

1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,230

31.08.2014, 20:10

2

Цитата
Сообщение от antonin
Посмотреть сообщение

5.2.17.
Помогите пожалуйста

У меня в 5.5.16 работает.

А define() чем не подходит?

На сколько я понял эта штука с 5.3.0.



0



antonin

1 / 1 / 1

Регистрация: 07.07.2013

Сообщений: 45

31.08.2014, 20:25

 [ТС]

3

объявляю через denife()
Выбивает ошибку здесь

PHP
1
$client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET);

Warning: Unexpected character in input: » (ASCII=92) state=1 и
Parse error: syntax error, unexpected T_STRING in



0



1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,230

31.08.2014, 21:09

4

Цитата
Сообщение от antonin
Посмотреть сообщение

Warning: Unexpected character in input: » (ASCII=92) state=1 и
Parse error: syntax error, unexpected T_STRING in

тут используется подпространство имен, которoе также доступно только с php 5.3.0…



0



1 / 1 / 1

Регистрация: 07.07.2013

Сообщений: 45

31.08.2014, 21:18

 [ТС]

5

Все. проблема решилась выбором на хостинге версии php 5.4
Всем спасибо.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

31.08.2014, 21:18

Помогаю со студенческими работами здесь

Не могу исправить php код preg_replace() , Parse error: syntax error, unexpected ‘;’
Здравствуйте,
Никак не могу разобраться как исправить ошибку. Код выполняет одномерную…

ошибка Parse error: syntax error, unexpected ‘function_toString’ (T_STRING), expecting variable (T_VARIABLE)
Parse error: syntax error, unexpected ‘function_toString’ (T_STRING), expecting variable…

Ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Помогите пожалуйста!

&lt;?php
if (!isset($myrow) or $myrow==») {

Ошибка: Parse error: syntax error, unexpected T_STRING in…
Установил шаблон Joomla.Пытаюсь его просмотреть через админку,не получается,браузер пишет:
Parse…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

5

Смотрите в файле модификации есть код с 31 по 40 строку и аналогичный с 68 по 71 вы можете просто указать в этом случае как правильно должен выглядеть ваш код в данном файле? Спасибо

<file path=«admin/model/tool/image.php»>

        <operation>

            <search><![CDATA[$extension = pathinfo($filename, PATHINFO_EXTENSION);]]></search>

            <add position=«before»><![CDATA[

        /* NeoSeo Watermark — begin */

        $this->load->model(«tool/neoseo_watermark»);

        return $this->model_tool_neoseo_watermark->resize($filename, $width, $height );

        /* NeoSeo Watermark — end */

            ]]></add>

        </operation>

Понравилась статья? Поделить с друзьями:
  • Sysmain dll windows 10 x64 ошибка
  • Synology проверка сетевой среды ошибка
  • Synthetic scsi controller сбой включения ошибка доступа
  • Synology проверка диска на наличие ошибок
  • Syntaxerror unexpected end of json input ошибка