Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Двапой

Учим веб-программирование на php

Рекомендованные сообщения

Нихуя не понял с булеонами, я конечно немного туповат, особенно с программированием у меня тяжело, но я стараюсь.

Запили еще примеров с == и ===

Поделиться сообщением


Ссылка на сообщение

Есть на хабре статья где это все четко разжевывается

Поделиться сообщением


Ссылка на сообщение

используй везде === и не ошибешься. если для этого тебе придется кастить переменные - ты делаешь это неправильно


  Цитата

если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс

Поделиться сообщением


Ссылка на сообщение
  Двапой написал 19.09.2013 в 15:14:

Работа с массивами

$a = array(1,2,3,4); // php < 5.3
$b = [1, 2, 3, 4]; // php > 5.3

Вместо чисел можно хранить строки, или передавать переменные

Пожалуй добавил бы, что элемантами массива могут быть другие массивы (а в них при необходимости могут быть вложены еще массивы)

 

Красава, ставлю лойс за эту тему, буду заглядывать :geys:

Поделиться сообщением


Ссылка на сообщение
  DracoLich написал 20.09.2013 в 03:06:

используй везде === и не ошибешься. если для этого тебе придется кастить переменные - ты делаешь это неправильно

$_GET, $_POST, ... lol?

Поделиться сообщением


Ссылка на сообщение
(изменено)
  ^p1x написал 19.09.2013 в 23:49:

Нихуя не понял с булеонами, я конечно немного туповат, особенно с программированием у меня тяжело, но я стараюсь.

Запили еще примеров с == и ===

Ну смотри. Допустим сделал ты форму на сайте. Просишь ввести число.

А на сервере проверяешь если это число 1488 то кидаешь ошибку что пользователь школьник.

 

И вот. Чтобы на сервере получить число которое ввел пользователь в форму и отправил тебе надо достать это число из массива $_GET (или $_POST но это потом)

 

$num = $_GET['number'];
if($num === 1488) {
echo "школьник"; // throw new Exception("shkolinik") об этом позже
}

Такая штука никогда не сработает, потому все данные которые передаются на сервер преобразуются в сторку, поэтому даже если пользователь ввел число, на сервере это будет строка типа "1488"

 

А === это строгое сравнивание, тут сравниваются в первую очередь типы данных, а потом значения. Вот и получается, что строка не равно числу и наше условие никогда не сработает.

 

А если ты напишешь.

 

if($num == 1488) {
echo "школьник";
}

то это сработает, потому что == не строгое сравнение. И поэтому сперва тут приводятся типы - тип правого значения приводится к левому. То есть число справа становится строкой, так как слево тоже строка. Вот и получается "1488" === "1488" что правда, и что сработает.

 

Надеюсь понял.


Изменено пользователем Двапой

Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

не подумал о них просто

 

2poy:

http://habrahabr.ru/post/190440/

 

кастинг при == ведется не так, как ты пишеьш


  Цитата

если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс

Поделиться сообщением


Ссылка на сообщение

Ну опозорился немного.

 

Но такие детали новичков только отпугивают. Так что пусть будет как пишу я :)


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

== сравнивает только значение. например, две разноцветные кегли также будут == между друг другом. *тут пример со сравнением 0 и false*

=== сравнивает оболочку и значение, обеспечивает ПОЛНУЮ схожесть. разноцветные уже не проканают *тут еще пример*

 

я б так написал :trollface:


  Цитата

если бы ты постил свои посты на спец форумах по исследованию дегенератов, где за каждый дегенеративный пост платят 1 цент, ты бы уже был в десятке форбс

Поделиться сообщением


Ссылка на сообщение

Никогда не понимал зачем в PHP переменные пишутся через $. По-моему дико не удобно.


 

Буйствую

 

Королева PD <3 (обновлено)

Поделиться сообщением


Ссылка на сообщение
  Lithium написал 21.09.2013 в 09:43:

Никогда не понимал зачем в PHP переменные пишутся через $. По-моему дико не удобно.

Может и так, зато есть и плюсы.

$methodName = 'getName';
$className = 'User';
$user = new $className;
$name = $user->$methodName();

echo "Мое имя $name";

 

То есть можно использовать значения переменных как методы, а так же удобное форматирование строк.

 

В общем широкие возможности.


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

из мира юниксов приехало, где доллар использовался для разыменования переменной и получения ее значения


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Двапой, сам по чему учил ?


  Показать содержимое

Поделиться сообщением


Ссылка на сообщение
  Holywar написал 16.09.2013 в 18:56:

Так, уроки усвоил, теперь хочу написать игру на подобие оссосинс крид 2, че нажимать?

лох не все так сразу

лучше займись второй ПД

 

а по сабжу полезный топик, буду учится

хотя я программирую на С\С++


Натали <3

:pray:

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...