$а = 2;
echo($a == 2);
Одно предостережение при работе с числами с плавающей точкой: арифметика чисел с плавающей точкой с двойной точностью в РНР не всегда так точна, как хотелось бы. Рассмотрим следующий код РНР:
<?php $а= 1.1; $Ь = 0.4; $с = $а - $Ь;
echo(($c == 0.7) ? "true" : "false");
?>
Он помещает величины с плавающей точкой и в две переменные, затем выполняет вычитание. 1 . 1 минус 0.4 должно составить 0.7, Проверяем, так ли это, с помощью тернарного оператора: первым аргументом является операция равенства, которая возвращает истину, если два значения равны, и ложь в противном случае. После этого тернарный оператор возвращает строку "true" или "false", соответственно.
Проверка равенства должна быть успешной, и выведено слово К со
жалению, это происходит не всегда. Точность представления чисел с плавающей точкой зависит от платформы, но на 32-разрядном компьютере под Windows эта программа выводит «false». Дело в том, что значение с плавающей точкой хранится как двоичное число, являющееся лишь приближением десятичных дробей, которые мы пытаемся представить. Семь десятых не переводится точно в половины, четверти, восьмые и шестнадцатые доли.
При проведении критических вычислений и необходимости проверки равенства дробей следует применять некоторые более развитые математические функции РНР. Никогда не проверяйте величины с плавающей точкой на равенство.
Операции над строками
РНР использует в качестве оператора конкатенации строк символ точки или оператор «точка» (dot operator):
$а = "Hello"; $b = "World"; $c = $a . $b; echo{$c);
Есть также сокращенный оператор, . =: $а .= $b
Приведенная строка эквивалентна следующей: $а = $а . $Ь
Запомните, что если между элементами строки потребуется включить пробелы или переводы строки, это придется сделать вручную. С помощью оператора «точка» можно конкатенировать несколько строк:
$а "Hello";
$b = "World";
$с - "<b>" . $а , " . $b . "</b>"; echo($c);
Строковые функции
PHP предлагает большой набор функций для обработки строк. Мы рассмотрим здесь только те, которые применяются чаще всего; полный список функций РНР можно найти в руководстве по РНР (http://www.php.net[ docs.php). Мы не станем здесь рассказывать о регулярных выражениях, предоставляющих самый мощный и гибкий метод обработки строк. О них подробно рассказано в главе 7.