Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Когда лучше использовать константы?
 
 автор: DEM   (22.11.2006 в 13:00)   письмо автору
 
 

сабж... когда лучше использовать константы???

   
 
 автор: cheops   (22.11.2006 в 13:20)   письмо автору
 
   для: DEM   (22.11.2006 в 13:00)
 

Тогда, где требуется постоянное значение :))) с какой целью вопрос задаёте? У вас выбор: использовать константу или переменную или просто хотите узнать типичную область применения констант?

   
 
 автор: DEM   (22.11.2006 в 13:34)   письмо автору
 
   для: cheops   (22.11.2006 в 13:20)
 

второе :) Просто интересно, почти никогда не пользовался константами, но в последнее время очень часто стал их встречать... вот и интересно стало )))

   
 
 автор: indexer   (22.11.2006 в 21:32)   письмо автору
 
   для: DEM   (22.11.2006 в 13:34)
 

Я в основном использую в SQL запросах, подключениях модулей конфигураций, классов, да везде можно найти применение. Главное что б с умом

   
 
 автор: cheops   (23.11.2006 в 01:26)   письмо автору
 
   для: 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.

Констатны также часто используются в объёмных системах, где следует исключить любую вероятность случайного изменения значения константы.

   
 
 автор: Fanat   (23.11.2006 в 02:29)   письмо автору
 
   для: DEM   (22.11.2006 в 13:34)
 

:) тоже интересовал этот вопорос... Пишу без констант, но думаю надо переходить на их использование. Менятся трудно а надо.

   
 
 автор: Loki   (23.11.2006 в 10:34)   письмо автору
 
   для: Fanat   (23.11.2006 в 02:29)
 

Констранта защищает значения от изменения. Скажем, есть у вас файл настроек приличного объема. Если использовать в нем переменные, то где гарантия что вы потом не используете такое же имя переменной где-то в коде и не перезатрете значение? а если вы будете подключать сторонний код написанный не вами? ну и так далее...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования