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 написал(а):
А чего тут неясно.
Если видео слушаете ,значит процес уже пошел в правильном направлении.
Если видео слушаете ,значит процес уже пошел в правильном направлении.
Спустя 2 минуты, 16 секунд (7.08.2011 - 00:29) Winston написал(а):
Константа с названием true и значением false, третий аргумент указывает на то, что к константе можно обратиться без учета регистра
То есть можно написать
echo TRUE отработает нормально
И echo tRue тоже можно
То есть можно написать
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) |
Сумасшествие в чем будет? |
Сумасшествия не будет
Просто, я же написал, что начинающий может не понять логики
Спустя 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
Спустя 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'исту
Спустя 1 минута, 3 секунды (7.08.2011 - 00:53) Invis1ble написал(а):
Я говорю о том, что значение булевой константы остается неизменным, поэтому логика приложения не будет нарушена
PS. По сути, это ^^ - ответ для bodja
PS. По сути, это ^^ - ответ для bodja
Спустя 22 минуты, 39 секунд (7.08.2011 - 01:16) bodja написал(а):
Цитата (Invis1ble @ 6.08.2011 - 21:50) |
Никакой путанницы не будет, будет notice, ибо константа true уже определена на уровне ядра PHP |
мой пардон ,
define('true',false,true);
эту строчку не я придумал
в целом больше имелось ввиду подобные вариации типа
define('on', false);
define('Ok', false);
define('Off', true);
define('one', false);
define('nul', true);
а потом долгое обдумывание