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

Форум PHP

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

 

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

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

тема: define & defined
 
 автор: mindless   (09.01.2007 в 02:02)   письмо автору
 
 

для чего это используют?

   
 
 автор: Alph[p]a   (09.01.2007 в 02:21)   письмо автору
 
   для: mindless   (09.01.2007 в 02:02)
 

define - установление константы..
defined - таково не слышал((
Вот пример

DEFINE('test','Сообщение'); // ну это типа $test="Сообщение";

   
 
 автор: Sergey89   (09.01.2007 в 02:24)   письмо автору
 
   для: mindless   (09.01.2007 в 02:02)
 

Первое для объявления констант, второе для проверки объявлена или нет. А вобще в мануал.

   
 
 автор: mindless   (09.01.2007 в 02:34)   письмо автору
 
   для: Sergey89   (09.01.2007 в 02:24)
 

спасибо.
в мануале был

DEFINE('test','Сообщение'); // ну это типа $test="Сообщение";

я так и понял- но смысла в этом?
почему не сразу $test="Сообщение"; ??

   
 
 автор: Евгений Петров   (09.01.2007 в 02:47)   письмо автору
 
   для: mindless   (09.01.2007 в 02:34)
 

define - обьявляет константу. Изменить её значение нельзя. Значение переменной изменить можно.
defined - как правильно сказал Sergey89 проверяет обьявлена ли константа с указанным именем. Возвращает true если обьявлена и false в обратном случае

   
 
 автор: Sergey89   (09.01.2007 в 09:37)   письмо автору
 
   для: mindless   (09.01.2007 в 02:34)
 

+константа может быть только простым объектом. Скажем массивы хранить нельзя.

   
 
 автор: cheops   (09.01.2007 в 13:14)   письмо автору
 
   для: mindless   (09.01.2007 в 02:02)
 

Например, для того, чтобы скрипт можно было выполнять только в составе других скриптов. Например, ставим проверку в скрипте script.php
<?php
  
if(!defined("TEST")) exit();
  
// Тело скрипта
?>

Теперь обратится к скрипту можно только при помощи конструкции
<?php
  define
("TEST",1);
  include(
"script.php");
?>

Прямое обращение к скрипту будет приводить к остановке его работы с первой же строки.

   
Rambler's Top100
вверх

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