^p1x #61 19 сентября 2013 Нихуя не понял с булеонами, я конечно немного туповат, особенно с программированием у меня тяжело, но я стараюсь.Запили еще примеров с == и === Цитата Поделиться сообщением Ссылка на сообщение
justice_st #62 19 сентября 2013 Есть на хабре статья где это все четко разжевывается Цитата Поделиться сообщением Ссылка на сообщение
DracoLich #63 20 сентября 2013 используй везде === и не ошибешься. если для этого тебе придется кастить переменные - ты делаешь это неправильно Цитата если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс Поделиться сообщением Ссылка на сообщение
Lionell #64 20 сентября 2013 Работа с массивами $a = array(1,2,3,4); // php < 5.3 $b = [1, 2, 3, 4]; // php > 5.3 Вместо чисел можно хранить строки, или передавать переменныеПожалуй добавил бы, что элемантами массива могут быть другие массивы (а в них при необходимости могут быть вложены еще массивы) Красава, ставлю лойс за эту тему, буду заглядывать Цитата Поделиться сообщением Ссылка на сообщение
DeadMage #65 20 сентября 2013 используй везде === и не ошибешься. если для этого тебе придется кастить переменные - ты делаешь это неправильно$_GET, $_POST, ... lol? Цитата Поделиться сообщением Ссылка на сообщение
Двапой #66 20 сентября 2013 (изменено) Нихуя не понял с булеонами, я конечно немного туповат, особенно с программированием у меня тяжело, но я стараюсь.Запили еще примеров с == и ===Ну смотри. Допустим сделал ты форму на сайте. Просишь ввести число.А на сервере проверяешь если это число 1488 то кидаешь ошибку что пользователь школьник. И вот. Чтобы на сервере получить число которое ввел пользователь в форму и отправил тебе надо достать это число из массива $_GET (или $_POST но это потом) $num = $_GET['number']; if($num === 1488) { echo "школьник"; // throw new Exception("shkolinik") об этом позже } Такая штука никогда не сработает, потому все данные которые передаются на сервер преобразуются в сторку, поэтому даже если пользователь ввел число, на сервере это будет строка типа "1488" А === это строгое сравнивание, тут сравниваются в первую очередь типы данных, а потом значения. Вот и получается, что строка не равно числу и наше условие никогда не сработает. А если ты напишешь. if($num == 1488) { echo "школьник"; } то это сработает, потому что == не строгое сравнение. И поэтому сперва тут приводятся типы - тип правого значения приводится к левому. То есть число справа становится строкой, так как слево тоже строка. Вот и получается "1488" === "1488" что правда, и что сработает. Надеюсь понял. Изменено 20 сентября 2013 пользователем Двапой Цитата Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
DracoLich #67 20 сентября 2013 не подумал о них просто 2poy:http://habrahabr.ru/post/190440/ кастинг при == ведется не так, как ты пишеьш Цитата если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс Поделиться сообщением Ссылка на сообщение
Двапой #68 20 сентября 2013 Ну опозорился немного. Но такие детали новичков только отпугивают. Так что пусть будет как пишу я :) Цитата Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
DracoLich #69 20 сентября 2013 == сравнивает только значение. например, две разноцветные кегли также будут == между друг другом. *тут пример со сравнением 0 и false*=== сравнивает оболочку и значение, обеспечивает ПОЛНУЮ схожесть. разноцветные уже не проканают *тут еще пример* я б так написал Цитата если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс Поделиться сообщением Ссылка на сообщение
Двапой #71 20 сентября 2013 Ну это еще хуже чем у меня. Цитата Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
Jeyko_O #72 20 сентября 2013 Отпишусь, тема интересная Цитата Поделиться сообщением Ссылка на сообщение
Lithium #74 21 сентября 2013 Никогда не понимал зачем в PHP переменные пишутся через $. По-моему дико не удобно. Цитата Буйствую Королева PD <3 (обновлено) Поделиться сообщением Ссылка на сообщение
SPYHunter #75 21 сентября 2013 Массоны Цитата https://insave.hostinghttps://horhul.me Поделиться сообщением Ссылка на сообщение
Двапой #76 21 сентября 2013 Никогда не понимал зачем в PHP переменные пишутся через $. По-моему дико не удобно.Может и так, зато есть и плюсы. $methodName = 'getName'; $className = 'User'; $user = new $className; $name = $user->$methodName(); echo "Мое имя $name"; То есть можно использовать значения переменных как методы, а так же удобное форматирование строк. В общем широкие возможности. Цитата Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
Kant #77 21 сентября 2013 из мира юниксов приехало, где доллар использовался для разыменования переменной и получения ее значения Цитата Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
3xac7 #78 21 сентября 2013 Двапой, сам по чему учил ? Цитата Поделиться сообщением Ссылка на сообщение
Двапой #79 21 сентября 2013 Вообще по гуглу, докам и исходникам. Литературу почти не читал. Видеоуровки не юзал. чисто на опыте Цитата Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
Umberto #80 21 сентября 2013 Так, уроки усвоил, теперь хочу написать игру на подобие оссосинс крид 2, че нажимать?лох не все так сразулучше займись второй ПД а по сабжу полезный топик, буду учитсяхотя я программирую на С\С++ Цитата Натали <3 Поделиться сообщением Ссылка на сообщение