Переменной в PHP называют локацию в памяти которая содержит данные.
Переменная является временным хранилищем, по этому используется для хранения временных данных
В PHP переменная объявляется с использованием $ , за которым следует имя переменной
Синтаксис:
$variablename=value;
Давайте рассмотрим пример хранения строковых, целочисленных и дробных переменных:
<?php
$str="hello string";
$x=200;
$y=44.6;
echo "строка: $str <br/>";
echo "целое число: $x <br/>";
echo "дробное число: $y <br/>";
?>
сумма двух переменных:
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Имена переменных в PHP чувствительны к регистру:
"; echo "My house is " . $COLOR . "
"; echo "My boat is " . $coLOR . "
"; ?>
В примере выше имена color, Color, COLOR, COLor являются разными именами. По этому в выводе на экран получите примерно вот это:
Output: My car is red Notice: Undefined variable: COLOR in C:\wamp\www\variable.php on line 4 My house is Notice: Undefined variable: coLOR in C:\wamp\www\variable.php on line 5 My boat is
Имена переменных в РНР начинаются трлько с прописных букв и нижнего прдчёркивания. Нельзя именовать переменные начиная с цифр или специалных символов
Так правильно:
<?php $a="hello";//letter (valid) $_b="hello";//underscore (valid) echo "$a <br/> $_b"; ?>
А так не правильно:
<?php $4c="hello";//number (invalid) $*d="hello";//special symbol (invalid) echo "$4c <br/> $*d"; ?>
РНР это слабо типизированный язык. Это значит что РНР автоматически конвертирует переменные прл корректный тип данных
Константы это имена или идентефикаторы, которые не могут быть изменены во время выполнения сценария
PHP константы определяются двумя способами:
PHP константы следуют некоторым правилам переменных
.
Их имена также начинаются с латинских символов или с нижнего подчёркивания.
Условно РНР константы именуются в верхнем регистре
Давайте рассмотрим синтаксис функции define():
define(name, value, case-insensitive)
name: указывает имя константы
value: указывает значение константы
case-insensitive: значение по умоочанию равно false.
Это значение пеняет чувствительность к регистру.
Давайте рассмотрим примеры определения констант с использованием define():
<?php
define("MESSAGE","Hello PHP Developer");
echo MESSAGE;
?>
File: constant2.php
<?php
define("MESSAGE","Hello PHP Developer",true);//not case sensitive
echo MESSAGE;
echo message;
?>
File: constant3.php
<?php
define("MESSAGE","Hello PHP Developer",false);//case sensitive
echo MESSAGE;
echo message;
?>