Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
...
// description
if( $group_row['description'] == "" )
$this->options["description"]=(int)false; // Можно было просто писать 0
else {
$this->description = $group_row['description'];
$this->options["description"]=(int)true; // Можно было просто писать 1))
}
...
$this->privancy['photos'] = (int)(bool)$group_row['photos'];
$this->privancy['topics'] = (int)(bool)$group_row['topics'];
...
Вчера ночью вот что написал :) Надо мне работать только днём!)
Дело в том, что в $group_row['photos'] может принимать либо 0, либо 1. Вот я и превращаю это значение в булев тип (true или false), а потом снова в int (0 или 1) 🙂
Да какая там разница) Я на это не обращаю внимания. Там я никакого переменного не использую, короче, всё и так работает тут. Но бывают и ситуации, когда надо ставить, например, одинарные кавычки. Это когда в коде есть много элементов, которые нужно экранировать.
Если ставить одинарные кавычки, ничего экранировать не нужно! Например, если надо написать в тексте знак доллара, то в случае с двойными кавычками, надо знак доллара экранировать, чтобы PHP этот знак воспринимал как просто знак доллара, а не начало переменной. А в случае с одинарными кавычками, ничего не надо экранировать: там в коде нельзя вставить переменные так, как это делается в случае с двойными кавычками.
$text = "Машина стоит \$15000, но я его купил за \$13000. Разница - всего \$2000";
$text = 'Машина стоит $15000, но я его купил за $13000. Разница - всего $2000';
очаровательно )))
виден настоящий сишник = )
Это серьёзно что-ли? А с двойными не получится экранировать?
в музей шоу страны дураков
лолчто?
ЛОЛЧТО?
Например, если надо написать в тексте знак доллара...
иногда надо: '\\'
На 1. Возникает необходимость экранировать $
$text = 'Машина стоит $15000, но я его купил за $13000. Разница - всего $2000';