Тонкое в программировании на php - логика - понимание

Тонкое в программировании на php - это логика - сложно новичку понять, потому что не понятно чем оперировать можно изначально и в чем собственно программирование то заключается...какими ниточками то дергать...

То есть надо знать, что в программировании на php в основном задаются разными условиями и в основном это ЛОГИЧЕСКОЕ типа:

- если ЭТО правда/ложь - то делай это;

- если ЭТО равно/не равно тому то - то делай это, иначе делай что-то другое;

И так постепенно получается скрипт, в котором видно, например:

- если Человек нажал на кнопку, то делай ТАК;

- если это РОБОТ, то покажи ему это

и тд.

Вот для реализации этой логики и нужно знать на чем основываются и как можно задать условия:

  1. is_int($a) - если так проверить переменную а, то она возвратит true - если $a - целое число / читайте так - если $a - целое число
  2. is_double($a) - если $a - действительное число - то вернет true;
  3. is_infinite($a) - если $a - бесконечно действительное число INF - то вернет true;
  4. is_nan($a) - если $a - недопустимое число NaN - not a number - то вернет true;
  5. is_string($a) - если $a - строка - то вернет true;
  6. is_numeric($a) - если $a - число или число с точкой - то вернет true. Рекомендуется использовать вместо is_integer() и is_double()$
  7. is_bool($a) - если $a - булево значение(ТОЛЬКО!!! - true или false) - то вернет true;

is_scalar($a) - (редко применяется) если $a - один из вышеперечисленных типов (простой скалярный тип) - то вернет true;

is_null($a) - если $a - содержит значение NULL - то вернет true; is_scalar - для нее вернет false, так как null - не является скалярной величиной;

  1. is_array($a) - если $a - массив, то данная функция вернет true;
  2. 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 и другие.

Применяйте данные функции, начинайте с них, это база.

 

 

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Создание сайта PHP Тонкое в программировании на php - логика - понимание