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 = ------;
?>
asked Aug 1, 2016 at 14:05
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
TamilTamil
1,1839 silver badges24 bronze badges
0
Use define instead
define("DB_HOST", "hostname");
answered Aug 1, 2016 at 14:12
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
Пишу роботов на 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 программистов …
-
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 с базой выглядет так (там и эта ошибка вылазит):
-
// Задание констант класса
-
const SERVER = ‘localhost‘;
-
Конструктор класса устанавливает соединение с базой данных
-
function __construct($name = NULL)
-
if($mysqli = new mysqli(self::SERVER, self::USERNAME, self::PASSWORD, self::DBNAME))
-
$this->connection = $mysqli;
-
echo «Не удается соединиться с сервером MySQL»;
-
function show_country_list()
-
$quest=»SELECT description FROM news»;
-
if ($result = $this->connection->query($quest))
-
while ($row = $result->fetch_assoc())
-
$spisok[] = $row[‘name‘];
-
$this->connection->close();
Помогите пожалуйсто в чём может быть проблема.
-
- С нами с:
- 2 фев 2007
- Сообщения:
- 4.680
- Симпатии:
- 1
- Адрес:
- Минск
-
- С нами с:
- 8 апр 2007
- Сообщения:
- 5.433
- Симпатии:
- 0
-
- С нами с:
- 2 фев 2007
- Сообщения:
- 4.680
- Симпатии:
- 1
- Адрес:
- Минск
-
alekslkta
Активный пользователь- С нами с:
- 12 авг 2008
- Сообщения:
- 32
- Симпатии:
- 0
Не, ковычку я послучайности стёр когда в форум копировал, так всё нормально. Может знаете какое-то решение? Я уже всё облазил, но ничего не нашёл…
-
- С нами с:
- 2 фев 2007
- Сообщения:
- 4.680
- Симпатии:
- 1
- Адрес:
- Минск
не хочется верить, но попробую. Версия php, случаем, не четвёртая?
-
- С нами с:
- 8 апр 2007
- Сообщения:
- 5.433
- Симпатии:
- 0
Ну, во-первых, надо указывать тип методов, иначе будет возникать STRICT — ошибка.
Во-вторых, проверьте версию PHP — я могу ошибаться, но константы в классах ввели в PHP 5.
В-третьих, я не совсем понял, зачем self::SERVER ? Почему просто не SERVER? -
alekslkta
Активный пользователь- С нами с:
- 12 авг 2008
- Сообщения:
- 32
- Симпатии:
- 0
ААА, точно 4 пхп стоит… А вот такой вопрос , у меня стоит дэнвер, у него же есть обновления до 5 пхп ?
-
- С нами с:
- 8 апр 2007
- Сообщения:
- 5.433
- Симпатии:
- 0
-
alekslkta
Активный пользователь- С нами с:
- 12 авг 2008
- Сообщения:
- 32
- Симпатии:
- 0
-
- С нами с:
- 2 фев 2007
- Сообщения:
- 4.680
- Симпатии:
- 1
- Адрес:
- Минск
уверен?
да и __construct
потому что не обратишься
-
//Пример #1 Объявление и использование константы
-
function showConstant() {
-
/* echo $class::constant; — такое использование недопустимо */
-
- С нами с:
- 8 апр 2007
- Сообщения:
- 5.433
- Симпатии:
- 0
А не, по дефолту паблик ставит без ошибки.
По поводу констант, да, глючу. Кстати, тестил и ошибку сгенерировал:
-
- С нами с:
- 8 апр 2007
- Сообщения:
- 5.433
- Симпатии:
- 0
Не, чего-то другое, точно не помню. Про двоеточие, это с латинского?
-
- С нами с:
- 2 фев 2007
- Сообщения:
- 4.680
- Симпатии:
- 1
- Адрес:
- Минск
это с иврита, два разработчика: Andi Gutmans и Zeev Suraski — израильтяне.
-
Не. Там довольно характерный след от шариковой ручки. Хотя — хз..
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.
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, у меня на хостинге версия
5.2.17.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
31.08.2014, 20:01 |
Ответы с готовыми решениями:
Parse error: syntax error, unexpected ‘text’ (T_STRING), expecting ‘]’ Выскакивает ошибка Parse error: syntax error, unexpected T_STRING in 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 |
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()
Warning: Unexpected character in input: » (ASCII=92) state=1 и
0 |
1943 / 1768 / 825 Регистрация: 23.01.2014 Сообщений: 6,230 |
|
31.08.2014, 21:09 |
4 |
Warning: Unexpected character in input: » (ASCII=92) state=1 и тут используется подпространство имен, котор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 T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING <?php …
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 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>