Аргерих Л. О языке РНР. Часть 1. Страница 65


$а = 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.




Если вы в одном месте хотите найти все нужные программы для windows, заходите на наш сайт. Здесь вы сможете скачать aim для cs 1.6, всевозможные кодеки и утилиты. Кроме того, скачать качественную программу photoshop и наслаждаться безупречными фотографиями.