Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Урок 2.1. Математические операторы и математические функции PHP




Урок 1. Вывод текста на экран. Оператор echo.

Когда нужно отобразить текст на веб-странице, то оператор echo является наиболее употребляемым оператором в PHP. Как его иcпользовать - после слова echo нужно поместить строку текста в кавычки:

<?php echo 'Привет от PHP';?>

Отображение в браузере:

Привет от PHP

Для отображения текста можно использовать как двойные кавычки, так и одинарные. Для чисел кавычки можно не использовать:

<?php echo 2014;?>

Оператор echo также может участвовать в форматировании веб-страницы:

<?php echo 'Петров Иван<br>Родился<br>...';?>

Отображение в браузере:

Петров Иван Родился...

Урок 2. Синтаксис HEREDOC

Для отображения большого количества текста используют т. н. синтаксис heredoc. Он начинается с символов <<<, после которых может быть записан произвольный идентификатор. После располагаемого текста стоит указать тот самый идентификатор, что и в начале кода:

<?php echo <<<END<p>Для отображения большого <br> количества текста используют синтаксис heredoc</p> END;?>

Отображение в браузере:

Для отображения большого количества текста используют синтаксис heredoc

Урок 3. Комментарии в скриптах

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

В PHP существует 3 типа комментариев.

Первый позволяет размещать комментарии в нескольких строках. Начинается такой тип комментариев с символов /* и заканчиваются */, например:

<?php/* Тут может быть размещен любой текст, даже в несколько строк */?>

Следует иметь ввиду, что вложенные комментарии не допустимы. Такой код вызовет ошибку:

<?php/* Тут может быть размещен любой текст, /*даже в */ несколько строк */?>

Следующие два типа являются однострочными. Такие комментарии начинаются с символов // или # и продолжаются до конца строки. Пример:

<?php// Тут может быть размещен любой текст# Только в одной строке! echo "Привет Всем!";?>

Урок 4. Переменные в PHP

PHP создан не только для форматирования статичного текста. Для того, чтобы обрабатывать различные данные были придуманы переменные. Переменная - контейнер c данными. Каждая переменная содержит определенное значение.

Синтаксис переменной состоит из знака доллара - $ и "свободного" идентификатора которому присваивается какое-нибуть значение. Например:

<?php $ name = "Виктор";?>

Запомните, имя (идентификатор) переменной не может начинаться с цифр и пробела

Имя переменной чувствительно к регистру

Создание переменной

Переменная создается тогда, когда ей присваивают какое-нибуть значение. Для присвоения значения переменной используют оператор присвоения, который состоит из знака равенства =. Например:

<?php$surname = "Vukojevic"; $number = 1269794645; $pi = 3.14159265; $hello = "Hi all";?>

Переменную можно вывести на экран с помощью оператора echo, вот так:

<?php$name = " Виктор"; echo "Ваше имя", $name, "<br>";?>

Отображение в браузере:

Ваше имя Виктор

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

<?php$bann = "5"; // Бананы $lim = "10"; // Лимоны $together = $bann + $lim; // Всего echo "Количество фруктов", $together;?>

Отображение в браузере:

Количество фруктов 15

Как вы видите, в третей переменной мы сами ничего не складывали, за нас это сделал PHP.

Урок 5. Интерполяция переменных в PHP

Значение переменной может быть отображено например так:

<?php$capital = "Paris"; echo "The capital of France is", $capital,"<br />";?>

Но есть способ сделать это проще. Если имя переменной заключено в двойные (не одинарные) кавычки, то переменная интерполируется. Например:

<?php$capital = "Paris"; echo "The capital of France is $capital <br />";?>

Отображение в браузере:

The capital of France is Paris

Также существует одна тонкость при использовании интерполяции переменных. Например:

<?php$text = "news"; echo "Where's the $textpaper <br />";?>

Ожидается, что имя переменной $text будет заменено на ее значение. Но в результате будет выведено сообщение об ошибке. Чтобы этого не случалось нужно указать какую часть слова textpaper мы имеем введу за имя переменной. Для этого нужно взять ту часть которая нам нужна в фигурные скобки:

<?php$text = "news"; echo "Where's the {$text}paper <br />";?>

Переменные, содержащие имена других переменных

В PHP возможно размещать в значение переменных не только обычные значения, но и имена других переменных.

<?php$apples = 5; // Создаем переменную $apples $fruit = "apples"; /* Создаем переменную $fruit, которая содержит имя переменной $apples */ // Сейчас мы можем вывести $apples, как $$fruit echo "Число яблок - ", $$fruit;?>

Для корректного отображения подобных переменных в строковых константах, заключенных в двойные кавычки, следует также использовать фигурные скобки: ${$fruit}. Например:

<?php echo "Число яблок - ${$fruit}";?>Число яблок - 5

Урок 7. Константы в PHP

Когда не нужно менять заданное значение для переменной, то имеет смысл создать константу и потом использовать ее в любой части скрипта. Для описания константы используют функцию define, которой передается ее имя и значение, например:

<?phpdefine("pi", 3.14);?>

Имя константы нужно всегда заключать в кавычки, а ее значение только тогда когда оно является строкой.

__CLASS__ __FILE__ __FUNCTION__ __LINE__ __METHOD__
and default endif global print
array die endswitch if require
as do endwhile include require_once
break echo eval include_once return
case else exception isset static
cfunction elseif exit list switch
class empty extends new unset
const enddeclare for old_function use
continue endfor foreach or while
declare endforeach function php_user_filter xor

 

Пример использования константы:

<?phpdefine("pi", 3.14); echo "Математическая константа Пи равняется ", pi;?>

Отображение в браузере:

Математическая константа Пи равняется 3.14

Попытка изменения константы приведет к неработоспособности скрипта!
В качестве имени константы нельзя использовать зарезервированные слова в PHP, которые описанные ниже:

__LINE__

Номер текущей строки скрипта

__FILE__

Полное имя файла текущего скрипта

__FUNCTION__

Имя текущей исполняемой функции

__CLASS__

Имя текущего класса

__METHOD__

Имя текущего метода класса

PHP_VERSION

Версия PHP

PHP_OS

Операционная система под управлением которой работает PHP

DEFAULT_INNCLUE_PATH

Список путей, в которых PHP ищет подключаемые файлы

Урок 8. Типы данных PHP

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

  • Boolean. Это логический тип, который содержит значение TRUE или FALSE.
  • Integer. Содержит значения целого числа (Например: 4 или 10 или другое целое число).
  • String. Содержит значение текста произвольной длины (Например: Олег, Киев, Австрия).
  • Float. Вещественное число (Например: 1.2, 3.14, 8.5498777).
  • Object. Объект.
  • Array. Массив.
  • Resource. Ресурс (Например: файл).
  • NULL. Значение NULL.
<?php$bool = TRUE; // Значение Boolean$int = 100; // Значение Integer$string = "Переменная содержит текст"; // Значение String$string2 = "5425"; // Значение String, так как число взято в кавычки!$float = 44.122; // Значение Float?>

Для предотвращения появления ошибок нужно не смешивать разные типы данных,
например значение Integer и String.

Если вы хотите явно изменить тип данных переменной, то для этого нужно слева от имени переменной в круглых скобках указать нужный тип:

<?php$str = "50000"; // Значение String$new_str = (integer) $str; // Теперь значение стало Integer // Проверяем... echo $new_str + $new_str;?>

Отображение в браузере:

100000

Как видите, изменение типа данных произошло успешно. А если бы мы складывали String и String, то получили бы значение 0.

Глава 2. Операторы PHP

В этой главе будут описаны операторы, которые есть в PHP, к ним относятся: арифметические, строковые, битовые операторы.
Также будут описаны условные операторы и операторы циклов.
С помощью условных операторов можно выполнить действие, если выполняется некоторое условие.
При помощи операторов циклов можно обработать большое количество информации.

Полный список уроков этой главы:

Часть 1

  • Математические операторы и математические функции
  • Операторы присвоения
  • Увеличение и уменьшение
  • Приоритет операторов в PHP
  • Операторы исполнения
  • Строковые операторы

Часть 2

  • Оператор IF
  • Оператор сравнения
  • Логические операторы
  • Оператор ELSE
  • Оператор ELSEIF
  • Тернарный оператор
  • Оператор SWITCH

Часть 3

  • Цикл FOR
  • Цикл WHILE
  • Цикл DO... WHILE
  • Цикл FOREACH

 

Урок 2.1. Математические операторы и математические функции PHP

Числовые данные обрабатываются при помощи таких операторов PHP:

+ сумма двух чисел

- разность чисел

/ частное от деления двух чисел

% остаток от деления

 

<?php

echo "2 + 2 = ", 2 + 2, "<br>";

echo "5 - 2 = ", 5 - 2, "<br>";

echo "10 * 10 = ", 10 * 10, "<br>";

echo "100 / 2 = ", 100 / 2, "<br>";

echo "10 % 2 = ", 10 % 2, "<br>";

?>

Отображение в браузере

2 + 2 = 4 5 - 2 = 310 * 10 = 100100 / 2 = 5010 % 2 = 0

Математические функции

PHP имеет огромное количество математических функций, вот их полный перечень:

  • Abs. Модуль числа.
  • Sin. Синус.
  • Sinh. Гиперболический синус.
  • Cos. Косинус
  • Cosh. Гиперболический косинус.
  • Acos. Арккосинус
  • Acosh. Гиперболический арккосинус.
  • Asin. Арксинус.
  • Asinh. Гиперболический арксинус.
  • Atan2. Арктангенс частного двух переменных.
  • Tan. Тангенс.
  • Tanh. Гиперболический тангенс.
  • Atan. Арктангенс.
  • Atan. Гиперболический арктангенс
  • Base_convert. Преобразование числа в строковом представлении из одной системы
    счисления в другую.
  • Decoct. Преобразование числа в восьмеричное представление в виде строки.
  • Bindec. Преобразование строки, предоставленной в двоичном числе, в целое значение.
  • Octdec. Преобразование строки, представляющей восьмеричное число, в целое число.
  • Hexdec. Преобразование строки, которая представляет шестнадцатеричное число, в целое число.
  • Ceil. Округление числа в большую сторону.
  • Floor. Округление числа в меньшую сторону.
  • Deg2rad. Градусы в радианы.
  • Exp. Вычисление экспоненты числа.
  • Fmod. Остаток от деления двух чисел.
  • Getrandmax. Макс. значение, которое получают функцией rand()
  • Hypot. Вычисление гипотенузы по двум катетам.
  • Is_finite. Проверка, является ли число конечным вещественным числом.
  • Is_infinite. Проверка, является ли число бесконечностью.
  • Is_nan. Проверка, является ли значение Не числом(Not-A-Number).
  • Lcg_value. Генератор случайных чисел.
  • Log10. Десятичный логарифм.
  • Log. Натуральный логарифм.
  • Max. Максимум заданных чисел.
  • Min. Минимум заданных чисел.
  • Mt_getrandmax. Макс. значение, которое можно получить функцией mt_rand.
  • Mt_rand. Генератор псевдослучайных чисел по алгоритму.
  • Pi. Значение числа π.
  • Pow. Возведение в степень.
  • Round. Округляет число типа float.
  • Sqrt. Квадратный корень.

<?php

echo "round(4.2) = ", round(4.2), "<br>";

?>

Отображение в браузере

round(4.2) = 4
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...