Опубликован: 08.05.2007 | Доступ: свободный | Студентов: 12881 / 3013 | Оценка: 4.13 / 3.77 | Длительность: 12:58:00
Лекция 3:

Данные PHP

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >

Константы PHP

Константы, как и переменные, являются временным хранилищем значений в памяти. В отличие от переменных значение константы никогда не изменяется. При объявлении константы используется функция define(), которая требует задать имя константы и значение этой константы.

Константам можно присваивать следующие типы данных.

Целые – целые числа или числа без десятичной точки (1, 999, 325812841).

Числа с плавающей точкой — числа, содержащие десятичную точку (1.11, 2.5, .44).

Строки – текстовая или числовая информация. Строковые данные всегда заключаются в кавычки ("Hello World", "478-477-5555").

Имена констант PHP в отличие от переменных не начинаются со знака "$". Имена констант обычно записывают в верхнем регистре. Имена констант могут содержать буквы, цифры и символ подчеркивания ( _ ); они не могут, однако, начинаться с цифры. Объявление констант показано ниже.

define("STRING_CONSTANT", "This is my string."); 

define("NUMERIC_CONSTANT", 5);

Вывод констант

Следующий фрагмент кода демонстрирует объявление константы, присваивание константе значения и вывод результатов в окне браузера.

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>A Web Page</title>
</head>
<body>

<p>

<?php 

define("STRING_CONST","My PHP program");
define("INTEGER_CONST",500);
define("FLOAT_CONST",2.25);


echo STRING_CONST;
echo INTEGER_CONST;
echo FLOAT_CONST;

?>

</p>
</body>
</html>
Пример 3.2.
My PHP program 500 2.25

В этом примере объявляются значения трех констант: STRING_CONST, INTEGER_CONST и FLOAT_CONST. Затем используется оператор echo для вывода содержимого констант в окне браузера. Кроме вывода в окне браузера, константы можно использовать при выполнении математических и строковых операций PHP.

Операторы PHP

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

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

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

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

Логические операторы

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

Оператор Описание
+ сложение
- вычитание
* умножение
/ деление
% сравнение по модулю (возвращает остаток от деления)
++ увеличивает значение
-- уменьшает значение
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>A Web Page</title>
</head>
<body>

<p>

<?php
// Оператор сложения

$sum = 5 + 2;
$sum = 7;

$newsum = $sum + 4;

echo "The sum is " . $newsum;

//The subtraction operator

$difference = $newsum - 2;

echo "The difference is " . $difference;

//The multiplication operator

$product = $difference * 3;

echo "The product is " . $product;

//The division operator

$quotient = $product / $difference;

echo "The quotient is " . $quotient;

//The Increment operator

$quotient++;

echo $quotient;

//The decrement operator

$quotient --;

echo $quotient;

?>

</p>

</body>
</html>
Пример 3.3.
The sum is 11 The difference is 9
   The product is 27 The quotient is 343

Порядок выполнения операций

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

<?php
$num1 = 4;
$num2 = 5;
$num3 = 2;

$answer = $num1 * $num2 - $num3;

echo $answer;
?>

Получающееся значение будет равно 18. Сначала $num1 умножается на $num2, чтобы получить 20; затем $num3 вычитается из 20, чтобы получить 18. Предположим, однако, что в действительности надо сначала вычесть $num3 из $num2, а затем умножить на $num1, чтобы получить 12. Показанное выше выражение не создаст этот результат, потому что умножение имеет приоритет перед вычитанием и выполнится первым.

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

<?php
$num1 = 4;
$num2 = 5;
$num3 = 2;

$answer = $num1 * ($num2 - $num3);

echo $answer;

?>

В этот раз $answer равно 12. $num3 вычитается из $num2, чтобы получить 3. Затем 3 умножается на $num1.

Операторы присваивания используются для изменения значения текущей переменной на значение справа от оператора. В следующей таблице представлены операторы присваивания языка PHP.

Оператор Описание
= Переменной слева присваивается вычисленное справа значение
+= Складывает значение слева со значением справа и присваивает результат переменной слева
-= Вычитает значение справа из значения слева и присваивает результат переменной слева
*= Умножает значение справа на значения слева и присваивает результат переменной слева
/= Делит значение слева на значение справа и присваивает результат переменной слева
%= Делит значение слева на значение справа и присваивает остаток (по модулю) переменной слева
.= Значение слева соединяется (конкатенация) со значением справа, и результат присваивается переменной слева

Операторы сравнения используются для сравнения значений. В следующей таблице представлены операторы сравнения языка PHP.

Оператор Описание
== равно
!= не равно
> больше
< меньше
>= больше или равно
<= меньше или равно

Логические операторы позволяют определять состояние условий. В зависимости от условия переменной в сценарии могут происходить различные действия. Логические операторы широко используются в управляющих структурах PHP. В следующей таблице представлены логические операторы языка PHP.

Оператор Описание
&& AND (И)
|| OR (ИЛИ)
! NOT (НЕ)
< Лекция 2 || Лекция 3: 1234 || Лекция 4 >
Максим Матросов
Максим Матросов
Наталья Джабасова
Наталья Джабасова