Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 016 249 раз!

Форум

Добро пожаловать, Гость!

Проблема с константами и PHP

Обсуждение вопросов на другие темы связанные с веб-разработкой
Cozyr
Сообщения: 3
C нами: 1 год 4 мес

Непрочитанное сообщение Cozyr » 03 авг 2015, 09:21

Добрый день. У меня возникла проблема следующего рода: хочу добавить в скрипте переменную $db (подкл. к mysqli) в константу DB, чтоба она во всех классах и прочих местах имела глобальную область видимости. Согласно мануалу с версии PHP. 5.6 можно определять константы с типом array. Я переключил модуль в настройках сервера на нужную версию, но ошибка никуда не исчезла. Вот ее пример: "Warning: Constants may only evaluate to scalar values in..", что в переводе "Константы могут иметь только скалярные значения". В чем может быть проблема? На сервере все - таки нету 5.6?

AVATOR
Сообщения: 116
C нами: 3 года 6 мес
Откуда: Ukraine

Непрочитанное сообщение AVATOR » 03 авг 2015, 12:03

Добавь код который у тебя выдаёт ошибку.

Cozyr
Сообщения: 3
C нами: 1 год 4 мес

Непрочитанное сообщение Cozyr » 03 авг 2015, 13:04

Хм, а причем тут код? Хотя гляди:
$db = new mysqli('localhost', 'root', '12345abc', 'base');
define('DB', $db); // выдаст ошибку если PHP < 5.6

// или вот пример
$arr = array('первый','второй','третий');
define('ARR', $arr); // выдаст ошибку если PHP < 5.6

В Open Server есть эта версия, но почему то константы не работают.

Аватара пользователя
DelphinPRO
Сообщения: 637
C нами: 4 года 10 мес
Откуда: Самара
Контакты:

Непрочитанное сообщение DelphinPRO » 04 авг 2015, 11:25

C типом array - сам же написал. А в примере кода ты присваиваешь переменную.

Вот так будет правильно:

const MY_CONST = [1, 2, 3];

Cozyr
Сообщения: 3
C нами: 1 год 4 мес

Непрочитанное сообщение Cozyr » 05 авг 2015, 06:12

Хм, такая мысль мне в голову не приходила.. Спасибо за помощь, теперь буду знать))


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость