Переменные. variables

Переменной в 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";  
	?>

РНР это слабо типизированный язык. Это значит что РНР автоматически конвертирует переменные прл корректный тип данных

Константы. const

Константы это имена или идентефикаторы, которые не могут быть изменены во время выполнения сценария

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;  
?>