| |
|
|
| | сабж... когда лучше использовать константы??? | |
| |
|
|
| |
|
|
| |
для: DEM
(22.11.2006 в 13:00)
| | | Тогда, где требуется постоянное значение :))) с какой целью вопрос задаёте? У вас выбор: использовать константу или переменную или просто хотите узнать типичную область применения констант? | |
| |
|
|
| |
|
|
| |
для: cheops
(22.11.2006 в 13:20)
| | | второе :) Просто интересно, почти никогда не пользовался константами, но в последнее время очень часто стал их встречать... вот и интересно стало ))) | |
| |
|
|
| |
|
|
| |
для: DEM
(22.11.2006 в 13:34)
| | | Я в основном использую в SQL запросах, подключениях модулей конфигураций, классов, да везде можно найти применение. Главное что б с умом | |
| |
|
|
| |
|
|
| |
для: DEM
(22.11.2006 в 13:34)
| | | Очень часто константы используются для защиты обращения к файлу в обход другого. Например, один скрипт включает другой
<?php
define("INCLUDE", 1);
include("include.php");
|
В в начало файла include.php можно поставить проверку
<?php
if(!defined("INCLUDE")) exit();
// ...
?>
|
К файлу include.php смогут обратиться только те файлы, которые определяют в своём составе константу INCLUDE, пользователь, обратившийся напрямую не сможет заставить выполняться скрипт. При использовании переменных существует вероятность уязвимости скрипта, особенно если включена директива register_globals.
Констатны также часто используются в объёмных системах, где следует исключить любую вероятность случайного изменения значения константы. | |
| |
|
|
| |
|
|
| |
для: DEM
(22.11.2006 в 13:34)
| | | :) тоже интересовал этот вопорос... Пишу без констант, но думаю надо переходить на их использование. Менятся трудно а надо. | |
| |
|
|
| |
|
|
| |
для: Fanat
(23.11.2006 в 02:29)
| | | Констранта защищает значения от изменения. Скажем, есть у вас файл настроек приличного объема. Если использовать в нем переменные, то где гарантия что вы потом не используете такое же имя переменной где-то в коде и не перезатрете значение? а если вы будете подключать сторонний код написанный не вами? ну и так далее... | |
| |
|
|