Читать книгу Рисование цветных изображений с помощью PHP. Программирование для развлечения - Джеймс Уэллс - Страница 8
Переменные
ОглавлениеВ PHP имена переменных чувствительны к регистру и должны начинаться со знака доллара и буквенного символа. Переменные. $date и $Date – это две разные переменные. Пример переменных: $x = 5;
или
$street_address=«1090 Oak Street»;
или
$street_address=«1090 Oak Street’;
Вы можете конкатенировать (объединить) две или более строки с помощью точки.
Используйте команду echo для вывода значения переменной на веб-страницу или в консоль.
Код PHP должен быть включен в теги '<?php’ и»? >».
Строка кода в PHP должна быть закрыта точкой с запятой.
«//' используется для комментария к коду.
Файл: address.php
<?php
$street_address=«1090 Oak Street»;
$city = «Brooklyn»;
state=«NY»;
$zip=«11276»;
$address=$street.»,». $city.»,». $state.»,». $zip;
echo $address;
?>
Output: 1090 Oak Street, Brooklyn, NY, 11276
Давайте объявим две переменные и отобразим их значения на веб-странице.
Файл: declare.php
<?php
// объявить две переменные
$a = 7;
$b = 4;
// Показать значения переменных
echo «int a =». $a. "<br>»;
echo «int b =». $b. "<br> <br>»;
?>
Output:
int a = 7
int b = 4
Мы можем выполнять арифметические операции.
Давайте создадим PHP-файл «arithmetics.php».
<?php
$a = 7;
$b = 4;
// Показать значения переменных
echo «int a =». $a. "<br>»;
echo «int b =». $b. "<br> <br>»;
// арифметические операции
$sum = $a + $b; //сложение
$subtraction=$a – $b; //Вычитание
$product=$a * $b; //умножение
$division=$b / $a; //деление
$modulo=$a % $b; // остаток от деления
// Показать результат
echo «сумма = a + b <br>»;
echo» сумма =». $sum. "<br>»;
echo» вычитание = b – a <br>»;
echo» вычитание =». $subtraction. "<br>»;
echo “ <br> умножение = a * b <br>»;
echo» умножение =». $product.» <br>»;
echo "<br> деление = b / a <br>»;
echo» деление =». $division. "<br>»;
echo «округление =".round ($division,2). "<br>»;
echo "<br> остаток от деления = a % b <br>»;
echo «modulo =». $modulo. "<br> <br>»;
?>
Файл arithmetics.php выведет следующее.
int a =4
int b =7
сумма = a + b
сумма = 11
умножение = a * b
умножение = 28
деление = a / b
деление = 0.57142857142857
округление =0.57
остаток от деления = a % b
modulo = 4
Функция round возвращает число, с определенным числом десятичных знаков.
В коде вы установили количество знаков после запятой равным 2, и функция вернула 0,57. Если бы вы написали:
round ($division,4),
функция вернула бы 0,5714.
Модуль вычисляет остаток от деления. Например,
10% 3 = 1, потому что 3 * 3 = 9 и 10 – 9 = 1.
В вашем примере 7% 4 = 3, потому что 4 * 1 = 4 и 7 – 4 = 3.
Теперь давайте проведем несколько экспериментов. Что произойдет, если мы будем выполнять арифметические операции с переменными, содержащими не числа и строки?
Файл: string_arithmetics.php
<?php
$c = «6»;
$d = «5»;
echo «str c =». $c. "<br> <br>»;
echo «str d =». $d.» <br> <br>»;
echo «sum = c + d; (сумма двух строк) <br> <br>»;
//сложить две строки как числа
$sum=$c + $d
echo «sum=». $sum.» <br> <br>»;
?>
The output is:
str c =6
str d =5
sum = c + d; (сумма двух строк)
sum=11
PHP обрабатывает строки как числа. 6 +5 = 11. Теперь давайте попробуем использовать числа как строки. Создайте файл concatenate.php.
<?php
$a = 7;
$b = 4;
$c = «6»;
$d = «5»;
echo «int a =». $a. "<br> <br>»;
echo «int b =». $b. "<br> <br>»;
echo «str c =». $c. "<br> <br>»;
echo «str d =». $d. "<br> <br>»;
echo» соединить число и строку <br> <br>»;
$str1=$a.$d;
echo «srt1=». $str1.» <br>";//output str=45
echo «соединить два числа как строки <br>»;
$str2=$a.$b;
echo «srt2=». $str2; // output str=47
?>
Output:
int a =7
int b =4
str c =6
str d =5
соединить число и строку
srt1=75
соединить два числа как строки
srt2=74
PHP обрабатывает числа как строки и соединяет их как строки. В большинстве случаев PHP изменяет тип переменных по мере необходимости.