|Web Учебник | Самоучитель по HTML |Самоучитель по CSS | Самоучитель по PHP + MySql |Основы PhotoShop |Контакты. |

Функции для условной конструкции IF.

Условные конструкции не только проверяют наличие переменных в качестве условия, но могут проверять тип переменных.

При необходимости тип переменной можно определить при помощи функции gettype(.), для этого нужно поместить переменную в качестве аргумента, рассмотрим синтаксис функции gettype(.):
//объявляем переменную
$stroka = "строковая переменная";
// определяем тип
$type= gettype($stroka);
// выводим на печать
print $type ;
Функция gettype не используется как условие для условных конструкций, а только определяет тип переменной для дальнейшей работы с ней.

Список PHP-функций для проверки типа переменных:
is_array() - является ли переменная массивом
is_double() - является ли переменная числом с плавающей запятой
is_scalar() - является ли переменная скалярной
is_string() - является ли переменная строковой
is_integer() - является ли переменная целым числом
is_int() - как и предыдущая
is_float() - является ли переменная числом с плавающей запятой
is_numeric() - является ли переменная числом целым или с плавающей запятой
is_bool() - является ли переменная логической
is_null() - является ли переменная нулевой
is_object() - является ли переменная объектом
is_resource() - является ли переменная ресурсом
is_dir() - является ли переменная папкой
is_file() - является ли переменная файлом
Все функции которые начинаются на is_ являются логическими, т.е. например если мы имя переменной помещаем в одну из этих функций, и эта переменная действительно является типом который мы проверяем то результатом будет единица, а если не является то результат будет ноль.
//объявляем переменную
$stroka = "строковая переменная";
// проверяем тип
$type= is_string($stroka);
// выводим на печать
print $type ; //результат: 1
// проверяем тип
$type= is_resource($stroka);
print $type ; //результата не будет

Логические функции идеально подходят для использования в качестве условия для условных конструкций:
if(is_string($stroka)){
print "переменная является строковой.";
}

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

На первой странице Самоучителя по PHP, на написал такую строку: Если звезды зажигают, то это кому-то нужно. С этого места мы переходим с теории к практике, т.е. начнем понимать зачем мы зажигали звезды или проще говоря для чего мы изучили весь предыдущий материал.

Одна из таких "звезд" условная конструкция IF, чтобы понять на что она способна, создадим примитивный калькулятор на одно математическое действие. Мы создадим файл kalkylator.php , который будет отправлять при помощи формы две переменные сам в себя, далее если данный файл получает эти переменные, то начнет проверять на соответствие типа переменных и если проверка покажет что переменные существуют и они нужного типа, то будет выполнено арифметическое действие, а результат будет выведен на печать при помощи инструкции print :
примитивный калькулятор на php

Самостоятельно, перепишите сценарий на другое математическое действие, например на умножение, для этого замените символ "+" на "*" в строке: 11 и 18.
PHP дает больше возможностей, т.е. можно сделать калькулятор на минимум 4 действия, но пока у вас мало знаний. Еще пару страниц и вы сможете создать нормальный калькулятор.

 

                   Перейти к выбору следующей страницы
 

Добавить в закладки
Добиться абсолютной межбраузерности для механизма добавления в закладки не существует ни на каких языках!!! А для браузера "Chrome" не работают вообще ни какие механизмы!!!
Потому это лучше всего делать в ручную при помощи одновременого нажатия клавиш Ctrl и D , после чего нужно нажать готово(добавить). Такой "механизм работает всегда и везде!!!