[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Константы в PHP
romantik2011
Слушаю видео, там затрагивает вопрос констант в ПХП, автор говорит что если вы хотите человека довести до сумасшествия, объявите так.

define('true',false,true);


Но в чем будет сумасшествие, я так и не понял. Объясните.



Спустя 3 минуты, 54 секунды (7.08.2011 - 00:25) Winston написал(а):

 ! 

М
Измените название темы на вменяемое !
Winston

Спустя 1 минута, 18 секунд (7.08.2011 - 00:26) Winston написал(а):
Цитата (romantik2011 @ 7.08.2011 - 00:21)
Но в чем будет сумасшествие

Просто логика запутана, как для начинающего.
А так если почитать это то я думаю все поймете...

Спустя 51 секунда (7.08.2011 - 00:27) bodja написал(а):
А чего тут неясно.
Если видео слушаете ,значит процес уже пошел в правильном направлении. biggrin.gif

Спустя 2 минуты, 16 секунд (7.08.2011 - 00:29) Winston написал(а):
Константа с названием true и значением false, третий аргумент указывает на то, что к константе можно обратиться без учета регистра
То есть можно написать
echo TRUE отработает нормально
И echo tRue тоже можно

Спустя 1 минута, 3 секунды (7.08.2011 - 00:30) romantik2011 написал(а):
Сумасшествие в чем будет?

Спустя 2 минуты, 5 секунд (7.08.2011 - 00:32) Winston написал(а):
Цитата (romantik2011 @ 7.08.2011 - 00:30)
Сумасшествие в чем будет?

smile.gif
Сумасшествия не будет smile.gif
Просто, я же написал, что начинающий может не понять логики smile.gif

Спустя 2 минуты, 40 секунд (7.08.2011 - 00:35) romantik2011 написал(а):
А в чем же логика не понятна? объясните прикол, я постараюсь освоить

Спустя 1 минута, 44 секунды (7.08.2011 - 00:37) Winston написал(а):
Цитата (romantik2011 @ 7.08.2011 - 00:21)
define('true',false,true);

Я не думаю, что каждый начинающий знает о существовании третьего параметра в ф-и define, от этого и недоумение - ИМХО

Спустя 2 минуты, 18 секунд (7.08.2011 - 00:39) Winston написал(а):
Ну если написать
define('MODE', 'off', true);

То это будет намного понятнее, чем в каждом параметре передавать булево значение.

Спустя 9 секунд (7.08.2011 - 00:39) romantik2011 написал(а):
Я знаю ещё что вот так можно проверить на существование константы, если её нету, то тогда создать, или вы другое имеете ввиду?

if(!defined('AA'))
define('AA',200);

Спустя 3 минуты, 5 секунд (7.08.2011 - 00:42) Winston написал(а):
Цитата (romantik2011 @ 7.08.2011 - 00:39)
Я знаю ещё что вот так можно проверить на существование константы, если её нету, то тогда создать

Да можно.
Цитата (romantik2011 @ 7.08.2011 - 00:39)
или вы другое имеете ввиду

Я имею ввиду, что это намного понятнее
Цитата (romantik2011 @ 7.08.2011 - 00:39)
if(!defined('AA'))
define('AA',200);

чем это
if(!defined('TRUE'))
define('TRUE', false, true);

Спустя 7 минут, 39 секунд (7.08.2011 - 00:50) bodja написал(а):
define('true',false,true);

if (isset($a)!=true) {
//выполняем
}


а теперь догадайтесь ,как будет выполнено условие ? :D
а если подобных условий с 100-ню ?

Спустя 12 секунд (7.08.2011 - 00:50) Invis1ble написал(а):
Никакой путанницы не будет, будет notice, ибо константа true уже определена на уровне ядра PHP wink.gif

Спустя 1 минута, 49 секунд (7.08.2011 - 00:52) Invis1ble написал(а):
<?php
error_reporting(E_ALL | E_STRICT);
header('Content-Type: text/html; charset=utf-8');

define('true', false, true);
var_dump(true);

Спустя 23 секунды (7.08.2011 - 00:52) Winston написал(а):
Цитата (Invis1ble @ 7.08.2011 - 00:50)
Никакой путанницы не будет

У тебя не будет.
А ты покажи этот код зеленому php'исту smile.gif

Спустя 1 минута, 3 секунды (7.08.2011 - 00:53) Invis1ble написал(а):
Я говорю о том, что значение булевой константы остается неизменным, поэтому логика приложения не будет нарушена
PS. По сути, это ^^ - ответ для bodja smile.gif

Спустя 22 минуты, 39 секунд (7.08.2011 - 01:16) bodja написал(а):
Цитата (Invis1ble @ 6.08.2011 - 21:50)
Никакой путанницы не будет, будет notice, ибо константа true уже определена на уровне ядра PHP wink.gif

мой пардон biggrin.gif ,
define('true',false,true);
эту строчку не я придумал
в целом больше имелось ввиду подобные вариации типа

define('on', false);
define('Ok', false);
define('Off', true);
define('one', false);
define('nul', true);

а потом долгое обдумывание
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.