Какие преимущества предоставляет PHP?
Для всех наиболее распространенных операционных системам (Windows, MacOS, Linux) есть свои версии пакетов разработки на PHP, а это значит, что вы можете создавать веб-сайты на любой из этих операционных систем.
PHP может работать в связке с различными веб-серверами: Apache, Nginx, IIS
Простота и легкость освоения. Как правило, уже имея небольшой опыт в программировании на PHP, можно создавать простенькие веб-сайты
PHP похож на язык Си, поэтому, зная Си или один из языков с сиподобным синтаксисом, будет проще овладеть PHP
PHP поддерживает работу с множеством систем баз данных (MySQL, MSSQL, Oracle, Postgre, MongoDB и другие)
Распространенность хостинговых услуг и их дешевизна. Так как, как правило, хостинговые компании размещают веб-сайты на PHP на вебсерверах Apache или Nginx, которые работают на одной из операционных систем семейства Linux. И веб-серверы, и операционные системы на базе Linux бесплатны, что снижает общую стоимость использования хостинга
Постоянное развитие. PHP продолжает развиваться, выходят все новые версии, которые несут новые функции, адаптируя язык программирования к новым вызовам. И, как правило, перейти на новую версию не составляет труда.
1.7.2. Переменные в PHP
Как и во многих языках программирования, в PHP есть переменные. Переменные хранят отдельные значения, которые можно использовать в выражениях на PHP. Для обозначения переменных используется знак доллара $. Например,
<?php $a = 10; echo $a; ?>
Здесь определена переменная, которая будет хранить число 10. Присвоение значения происходит с помощью знака равенства =.
Можно присваивать значение другой переменной:
$a = 10; $b=$a; echo $b;
65
PHP |
является |
регистрозависимым |
языком, |
а |
значит, |
|
переменные $counter и $Counter будут |
представлять |
две |
разные |
|||
переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
Имена переменных должны начинаться с алфавитного символа или с подчеркивания
Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
Имена переменных не должны включать в себя пробелы
Проверка существования переменной. Оператор isset
Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), то нам будет проблематично ее использовать. Например:
<?php $a; echo $a; ?>
При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена: Notice: Undefined variable: a in C:\localhost\echo.php on line 3.
Оператор isset() позволяет определить, инициализирована ли переменная или нет. Если переменная определена, то isset()возвращает значение true. Если переменная не определена, то isset() возвращает false. Например:
<?php $a; if(isset($a)) echo $a; else
echo "переменная a не определена"; ?>
Для проверки переменной использовалась конструкция if...else, которая определяет истинность выражения. И если выражение истинно, тогда выполняется выражение после блока if. Если же выражение ложно (то есть равно false), выполняется выражение после блока else
Здесь переменная не инициализирована, поэтому оператор isset($a) будет возвращать значение false, и, следовательно, будет срабатывать блок else. Если бы мы присвоили переменной некоторое начальное значение, например, $a=20, то оператор isset возвратил бы значение true, и браузер вывел бы ее значение.
66
С помощью оператора unset() мы можем уничтожить переменную:
<?php $a=20;
echo $a; // 20 unset($a);
echo $a; // ошибка,переменная не определена
?>
1.7.3. Типы данных
PHP является языком с динамической типизацией. Это значит, что тип данных переменной выводится во время выполнения, и в отличии от ряда других языков программирования в PHP не надо указывать перед переменной тип данных.
PHP поддерживает восемь простых типа данных:
boolean (логический тип)
integer (целые числа)
double (дробные числа)
string (строки)
array (массивы)
object (объекты)
resource (ресурсы)
NULL
Integer (целочисленный тип)
Представляет целое число со знаком размером в 32 бита (от -2 147 483 648
до 2 147 483 647).
$int = -100; echo $int;
Здесь переменная $int представляет целочисленный тип, так как ей присваивается целочисленное значение.
Кроме десятичных целых чисел PHP обладает возможностью использовать также двоичные, восьмеричные и шестнадцатеричные числа. Шаблоны чисел для других систем:
шестнадцатеричные: 0[xX][0-9a-fA-F] восьмеричные: 0[0-7]
двоичные: 0b[01] Например:
<?php
// Все числа в десятичной системе имеют значение 28 $int_10 = 28; // десятичное число
$int_2 = 0b11100; // двоичное число
67
$int_8 = 034; // восьмеричное число $int_16 = 0x1C; // шестнадцатеричное число echo "int_10 = $int_10 <br>";
echo "int_2 = $int_2 <br>"; echo "int_8 = $int_8 <br>"; echo "int_16 = $int_16"; ?>
Тип double (числа с плавающей точкой)
Размер числа с плавающей точкой зависит от платформы. Максимально возможное значение, как правило, составляет ~1.8e308 с точностью около 14 десятичных цифр. Например:
<?php $a1 = 1.5;
$a2 = 1.3e4; // 1.3 * 10^4 $a3 = 6E-8; // 0.00000006
echo $a1 . " | " . $a2 . " | " . $a3; ?>
Тип boolean (логический тип) |
|
|
|
|
|
Переменные |
логического |
типа |
могут |
принимать |
два |
значения: true и false или, иначе |
говоря, истина и ложь. Чаще |
всего |
|||
логические значения используются в условных конструкциях: |
|
||||
<?php $foo = true; $a=10; $b=5;
echo "foo = true <br>"; if($foo)
echo $a+$b; else
echo $a-$b; $foo = false;
echo "<br> foo = false <br>"; if($foo)
echo $a+$b; else
echo $a-$b; ?>
Выражение if() проверяет истинность выражения. В данном случае проверяется значение переменной $foo. Или оно истинно или равно true, то выполняется следующее за оператором if выражение. А если переменная или выражение в операторе if равно false, то выполняется выражение после оператора else.
68
Специальное значение NULL
Значение NULL указывает, что значение переменной не определено. Использование данного значения полезно в тех случаях, когда мы хотим указать, что переменная не имеет значения. Например, если мы просто определим переменную без ее инициализации, и затем попробуем ее использовать, то нам интерпретатор выдаст диагностическое сообщение, что переменная не установлена:
<?php $a; echo $a; ?>
Использование значения NULL поможет избежать данной ситуации. Кроме того, мы сможем проверять наличие значения и в зависимости от результатов проверки производить те или иные действия:
<?php $a=NULL; if($a)
echo "Переменная a определена"; else
echo "Переменная a не определена"; ?>
Константа NULL не чувствительна к регистру, поэтому мы можем написать и так:
$a=null
Тип string (строки)
Для работы с текстом можно применять строки. Строки бывают двух типов: в двойных кавычках и одинарных. От типа кавычек зависит обработка строк интерпретатором. Так, переменные в двойных кавычках заменяются значениями, а переменные в одинарных кавычках остаются неизменными.
<?php $a=10; $b=5;
$result = "$a+$b <br>"; echo $result;
$result = '$a+$b'; echo $result;
69