Личный блог Артёма Санникова

Подробные пошаговые обучающие уроки по направлениям: cms системы, локальные сервера, социальные сети и операционные системы.

Категории сайта

› Оператор присваивания в PHP
Мельникова 620000 Россия, Свердловская обл., г. Екатеринбург. +7 953 039 559 1 info@artemsannikov.ru

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

Дата публикации:  / Категория: Операторы / Автор: 

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

Что такое оператор присваивания  и для чего он нужен?

Оператор присваивания позволяет присваивать переменным, какие-либо значения. В действительности, оператор присваивания означает, что левый операнд получает значение правого выражения, (т.е. устанавливается значением).

Синтаксис оператора присваивания

Базовый оператор присваивания в PHP обозначается как знак равно =.

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

В качестве примера возьмем переменную $a и присвоим ей числовое значение, а переменной $b присвоим текстовое значение. Затем выведем значение переменных на экран.

<?php
//Присваиваем числовое значение переменной
$a = 7;
echo $a;
//Присваиваем текстовое значение переменной
$b = "Артём Санников";
echo $b;
?>

Комбинированные операторы присваивания

Так же в дополнение к базовому оператору присваивания имеются «комбинированные операторы» для всех бинарных арифметических операций, операций объединения массивов и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:

<?php
$a = 4;
$a += 5; // устанавливает $a в 9, как если бы мы написали: $a = $a + 5;
$b = "Привет ";
$b .= "Артём!"; // устанавливает $b в "Привет Артём!",  как и $b = $b . "Артём!";
?>

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

Присваивание по ссылке

Присваивание по ссылке также поддерживается, для него используется синтаксис $var = &$othervar;. ‘Присваивание по ссылке’ означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.

<?php
$a = 2;
$b = &$a; // $b - это ссылка на $a

print "$a\n"; // печатает 2
print "$b\n"; // печатает 2

$a = 4; // меняем $a

print "$a\n"; // печатает 4
print "$b\n"; // также печатает 4, так как $b является ссылкой на $a, а значение переменной $a успело измениться
?>

Материал взят с сайта php.net

С уважением, Артём Санников

Сайт: ArtemSannikov.ru

Tags: , .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *