Другие способы изменения типа 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Другие способы изменения типа



Выше были описаны два способа преобразования типов данных: с помощью функции settype () или с помощью операции явного приведения типа. Кроме этого, в РНР предусмотрены функции для преобразования значений в целые числа, числа с плавающей точкой и в строки. Этим функциям передаются значения любого типа, кроме массивов или объектов, и они возвращают преобразованное значение нужного типа. В табл. 6.4 представлен список этих функций.

Таблица 6.4. Функции для преобразования типов данных

Функция Описание
doobleval() преобразует передаваемое значение в тип с плавающей точкой
intval() преобразует передаваемое значение в целый тип
strval() преобразует передаваемое значение в строку символов

 

Зачем нужно контролировать типы переменных

Для чего в сценарии может понадобиться контролировать типы переменных? При создании сценариев часто приходится обрабатывать данные, полученные из разных источников. Например, функциям в сценариях может передаваться какая-либо информация из вызывающего кода в виде аргументов. Чтобы функция корректно работала с предоставленными данными, сначала нужно убедиться, что передаваемые данные имеют правильный тип. Например, функция, которой в качестве параметра должен быть передан ресурс, при получении строки работать не будет.

Операторы и выражения

Теперь вы можете присваивать переменным разные значения и даже определять и изменять их типы. Однако любой язык программирования бесполезен, если в нем не будет предусмотрена возможность манипуляции хранимыми данными.Поэтому для создания нового значения в сценариях используются специальные символы - операторы. Величина, на которую действует оператор, называется операндом.

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

Операнд - это значение, используемое при выполнении оператора. Обычно один оператор имеет два операнда.

Теперь объединим два операнда с помощью оператора + и получим новое значение:

4 + 5

Цифры 4 и 5 - это операнды, на которые действует оператор сложения (+), что дает в результате число 9. Операторы почти всегда размещаются между двумя операндами, хотя далее в этой лекции приведено несколько исключений.

Объединение операндов с помощью оператора, дающее результат, называется выражением. И хотя в большинстве выражений чаще всего используются операторы по себе выражение не обязательно должно содержать какой-либо оператор. По сути, в РНР выражение определяется как нечто, что можно использовать как значение. К выражениям относятся целые константы, как, например, число 654, переменные (например, $user) и функции, такие как gettype(). Следовательно, (4+5) это тоже выражение, состоящее из двух выражений и оператора. Если выражение возвращает какое-либо значение, то говорят, что это значение вычисляется. Иными словами, когда вычислены все значения некоторого подвыражения, то это выражениеможет рассматриваться так, как если бы это значение было непосредственно указано в сценарии.

Выражением называют любое сочетание функций, значений и операторов, дающее в результате некоторое значение. На практике, если что-то можно использовать значение, то это что-то является выражением.

Теперь, когда мы разобрались с принципами, пришло время познакомиться с не­сколькими простыми операторами РНР.

Оператор присваивания

Вы уже встречались с оператором присваивания при инициализации переменных. Он состоит из единичного символа " = ". Оператор присваивания берет значение своего правого операнда и присваивает его левому операнду.

$name = " matt ";

Переменная $name теперь содержит строку " matt ". Интересно, что эта конструкция тоже является выражением. На первый взгляд может показаться, что оператор присваивания просто изменяет значение переменной $name и не возвращает никакого значения. Но, фактически, при использовании в выражении оператора присваивания всегда возвращается значение его правого операнда. Таким образом,

print ($name = "matt");

выводит в браузер строку "matt", а также присваивает значение "matt" переменной $name.

 

Арифметические операторы

Арифметические операторы делают в точности то, чего вы от них ожидаете. Они перечислены в таблице 4.5. Оператор сложения прибавляет правый операнд к левому, тогда как оператор вычитания вычитает из левого операнда правый. Оператор деления делит левый операнд на правый, а оператор умножения умножает левый операнд на правый. Оператор получения остатка от деления (деление по модулю) возвращает остаток от деления левого операнда на правый.

Таблица 6.5. Арифметические операторы

Оператор Название Пример Результат
+ Сложение 10 + 3  
- Вычитание 10-3  
/ Деление 10/3 3.333333333
* Умножение 10*3  
% Остаток от деления 10%3  

Оператор объединения

Оператором объединения (concatenation) служит единичная точка (.). При его использовании подразумевается, что оба операнда являются строками. Он добавляет содержимое правого операнда к левому. Таким образом,

"Здравствуй,". " мир!" эквивалентно

"Здравствуй, мир!"

Независимо от типа данных операндов они считаются строками и результатом операции всегда есть строка. Оператор объединения часто используется, когда нужно добавить некоторую строку к результатам вычисления выражения. Вот пример:

$centimeters = 212;

print "Ширина равна ". ($centimeters/100). " метров";



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 113; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.200.211 (0.005 с.)