Тонкое в программировании на php - логика - понимание
- Подробности
- Категория: PHP
- Просмотров: 1676
Тонкое в программировании на php - это логика - сложно новичку понять, потому что не понятно чем оперировать можно изначально и в чем собственно программирование то заключается...какими ниточками то дергать...
То есть надо знать, что в программировании на php в основном задаются разными условиями и в основном это ЛОГИЧЕСКОЕ типа:
- если ЭТО правда/ложь - то делай это;
- если ЭТО равно/не равно тому то - то делай это, иначе делай что-то другое;
И так постепенно получается скрипт, в котором видно, например:
- если Человек нажал на кнопку, то делай ТАК;
- если это РОБОТ, то покажи ему это
и тд.
Вот для реализации этой логики и нужно знать на чем основываются и как можно задать условия:
- is_int($a) - если так проверить переменную а, то она возвратит true - если $a - целое число / читайте так - если $a - целое число
- is_double($a) - если $a - действительное число - то вернет true;
- is_infinite($a) - если $a - бесконечно действительное число INF - то вернет true;
- is_nan($a) - если $a - недопустимое число NaN - not a number - то вернет true;
- is_string($a) - если $a - строка - то вернет true;
- is_numeric($a) - если $a - число или число с точкой - то вернет true. Рекомендуется использовать вместо is_integer() и is_double()$
- is_bool($a) - если $a - булево значение(ТОЛЬКО!!! - true или false) - то вернет true;
is_scalar($a) - (редко применяется) если $a - один из вышеперечисленных типов (простой скалярный тип) - то вернет true;
is_null($a) - если $a - содержит значение NULL - то вернет true; is_scalar - для нее вернет false, так как null - не является скалярной величиной;
- is_array($a) - если $a - массив, то данная функция вернет true;
- is_object($a) - если $a - содержит ссылку на объект, то вернет true;
Также для логики проверяют переменные на тип - gettype($a):
Например: - если $a - типа integer - то делай ЭТО, иначе ТО.
Выглядит это так:
$a = 5.2;
if(gettype($a) == 'integer') {
echo "$a - целое число";
} else {
echo "$a - не целое число";
}
Что напишет? Кто знает ответ?) Верно: то, что в else;
Соответственно в gettype() может быть, помимо integer - array, object, boolean, double, null и другие.
Применяйте данные функции, начинайте с них, это база.