Объясните пожалуйста чем отличается строка
const CONFIG = 'includes/db_config.php';
от строки
define('CONFIG','includes/db_config.php');
Благодарю Вас!
До php5.6 const нельзя указать переменную, функцию или какое то выражение, только скалярные величины.
const FOO = 'val'; // нет ошибок
const FOO = $var; // Parse error
const FOO = home_url(); // Parse error
const FOO = 5 + 10; // Parse error
const FOO = 'foo'.'bar'; // Parse error
define('FOO', 'val'); // нет ошибок
define('FOO', $var ); // нет ошибок
define('FOO', home_url() ); // нет ошибок
define('FOO', 5 + 10 ); // нет ошибок
define('FOO', 'foo'.'bar' ); // нет ошибок
После 5.6 - можно.
Так же после 5.6 const может хранить массивы, define только после 7.0
В остальном:
Const должны быть объявлены в верхней области. Const всегда регистрозависима
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Хочу защитить форму ввода от невидимых символов на стороне сервера средствами PHP(пробел, табуляция)Т