Материал: Web-дизайн. лабораторный практикум. Суворов А.П., Проценко В.Н

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Какие преимущества предоставляет 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

Источник: https://studfile.net/preview/16568571/