Чтение онлайн

на главную - закладки

Жанры

Курс "Язык программирования PHP"

Савельева Нина Владимировна

Шрифт:

// на ' New text '

$first = ' New text ';

echo "Переменная с именем first " .

"равна $first <br>";

// выведем значения обеих переменных

echo "Переменная с именем second " .

"равна $second";

?>

Этот скрипт выведет следующее:

Переменная с именем first равна New text.

Переменная с именем second равна New text.

То есть вместе с переменной $first изменилась и переменная $second.

Константы

Для хранения постоянных величин, т.е. таких величин, значение которых не меняется в ходе выполнения скрипта, используются константы. Такими величинами могут быть математические константы, пароли, пути к файлам и т.п. Основное отличие константы от переменной состоит в том, что ей нельзя присвоить значение больше одного раза и ее значение нельзя аннулировать после ее объявления. Кроме того, у константы нет приставки в виде знака доллара и ее нельзя определить простым присваиванием значения. Как же тогда можно определить константу? Для этого существует специальная функция define. Ее синтаксис таков:

define("Имя_константы",

"Значение_константы",

[Нечувствительность_к_регистру])

По умолчанию имена констант чувствительны к регистру. Для каждой константы это можно изменить, указав в качестве значения аргумента Нечувствительность_к_регистру значение True. Существует соглашение, по которому имена констант всегда пишутся в верхнем регистре.

Получить значение константы можно, указав ее имя. В отличие от переменных, не нужно предварять имя константы символом $. Кроме того, для получения значения константы можно использовать функцию constant с именем константы в качестве параметра.

<?php

// определяем константу

// PASSWORD

define("PASSWORD","qwerty");

// определяем регистронезависимую

// константу PI со значением 3.14

define("PI","3.14", True);

// выведет значение константы PASSWORD,

// т.е. qwerty

echo (PASSWORD);

// тоже выведет qwerty

echo constant("PASSWORD");

echo (password);

/* выведет password и предупреждение,

поскольку мы ввели регистрозависимую

константу PASSWORD */

echo pi;

// выведет 3.14, поскольку константа PI

// регистронезависима по определению

?>

Кроме переменных, объявляемых пользователем, о которых мы только что рассказали, в PHP существует ряд констант, определяемых самим интерпретатором. Например, константа __FILE__ хранит имя файла программы (и путь к нему), которая выполняется в данный момент, __FUNCTION__ содержит имя функции, __CLASS__ – имя класса, PHP_VERSION – версия интерпретатора PHP. Полный список предопределенных констант можно получить, прочитав руководство по PHP.

Операторы

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

+

Сложение

$a + $b

Вычитание

$a - $b

*

Умножение

$a * $b

/

Деление

$a / $b

%

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

$a % $b

.

Конкатенация (сложение строк)

$c = $a . $b

(это строка, состоящая из $a и $b)

=

Присваивание

Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной/константы с правой стороны

$a = ($b = 4) +5;

($a будет равна 9, $b будет равна 4)

+=

Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение

$a += 5;

(эквивалентно $a = $a + 5;)

.=

Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную)

$b = "Привет ";

$b .= "всем";

В результате: $b="Привет всем"

and

И

$a и $b истинны (True)

$a and $b

&&

И

$a && $b

or

Или

Хотя бы одна из переменных $a или $b истинна (возможно, что и обе)

$a or $b

||

Или

$a || $b

xor

Исключающее или

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

$a xor $b

!

Инверсия (NOT)

Если $a=True, то !$a=False и наоборот

! $a

Поделиться:
Популярные книги

Имаджика

Баркер Клайв
7. Книга-загадка, книга-мистика
Фантастика:
фэнтези
7.56
рейтинг книги
Имаджика

Сёгун

Клавелл Джеймс
Азиатская сага
Приключения:
исторические приключения
прочие приключения
9.41
рейтинг книги
Сёгун

Ледяная Королева (Трилогия)

Ахмедова Майя Саидовна
99. В одном томе
Фантастика:
фэнтези
8.31
рейтинг книги
Ледяная Королева (Трилогия)

Американская фантастика

Гаррисон Гарри
Библиотека литературы США
Фантастика:
научная фантастика
7.00
рейтинг книги
Американская фантастика

Гаран вечный (сборник)

Нортон Андрэ
Фантастика:
научная фантастика
5.00
рейтинг книги
Гаран вечный (сборник)

Газлайтер. Том 2

Володин Григорий Григорьевич
2. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 2

Бесплодные земли (др. перевод)

Кинг Стивен
3. Темная Башня
Фантастика:
фэнтези
6.71
рейтинг книги
Бесплодные земли (др. перевод)

Заболевания крови

Дроздов А. А.
Научно-образовательная:
медицина
6.25
рейтинг книги
Заболевания крови

Жизнь замечательных Блонди

Измайлова Кира Алиевна
1. Ai no Kusabi
Фантастика:
космическая фантастика
8.29
рейтинг книги
Жизнь замечательных Блонди

Похититель разума

Уэйс Маргарет
2. Звёздные стражи
Фантастика:
научная фантастика
6.00
рейтинг книги
Похититель разума

Социология

Гидденс Энтони
Научно-образовательная:
обществознание
5.00
рейтинг книги
Социология

Барбаросса

Пикуль Валентин Саввич
Проза:
историческая проза
8.88
рейтинг книги
Барбаросса

Смерть в сновидениях

Ноар Кейла
Религия и эзотерика:
эзотерика
5.00
рейтинг книги
Смерть в сновидениях

АРИСТОКРАТИЯ В ЕВРОПЕ. 1815—1914

Ливен Доминик
Научно-образовательная:
история
политика
культурология
5.00
рейтинг книги
АРИСТОКРАТИЯ В ЕВРОПЕ. 1815—1914