Основы работы с PHP
Переменные
Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака подчеркивания.
В PHP перед переменной обязательно должен быть написан знак доллара $:
<?php $a, $a1, $pr_11, $isVar, $is_var; //это примеры переменных?>PHP является регистрозависимым языком, а значит, переменные $counter и $Counter будут представлять две разные переменные.
Типы данных
PHP является языком с динамической типизацией. Это значит, что тип данных переменной определяется во время выполнения, и в отличии от ряда других языков программирования, в PHP не надо указывать перед переменной тип данных.
PHP поддерживает восемь простых типа данных:
· boolean (логический тип)
· integer (целые числа)
· double (вещественные числа)
· string (строки)
· array (массивы)
· object (объекты)
· resource (ресурсы)
· NULL (пустое значение любого типа)
Integer (целочисленный тип)
Представляет целое число со знаком размером в 32 бита (от -2 147 483 648 до 2 147 483 647).
1 2 | $int = -100; echo $int; |
Здесь переменная $int представляет целочисленный тип, так как ей присваивается целочисленное значение.
|
|
Кроме десятичных целых чисел PHP обладает возможностью использовать также двоичные, восьмеричные и шестнадцатеричные числа.
· шестнадцатеричные: 0[xX][0-9a-fA-F]
· восьмеричные: 0[0-7]
· двоичные: 0b[01]
Например:
1 2 3 4 5 6 7 8 9 10 11 | <?php // представления числа 28 в разных системах: $int_10 = 28; // десятичное число $int_2 = 0b11100; // двоичное число $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.8Е308 с точностью около 14 десятичных цифр. Например:
1 2 3 4 5 6 | <?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.
Тип string (строки)
Для работы с текстом можно применять строки. Строки бывают двух типов: в двойных кавычках и одинарных. От типа кавычек зависит обработка строк интерпретатором. Так, переменные в двойных кавычках заменяются значениями, а переменные в одинарных кавычках остаются неизменными.
|
|
1 2 3 4 5 6 7 8 | <?php $a=10; $b=5; $result = "$a+$b <br>"; echo $result; $result = '$a+$b'; echo $result; ?> |
В этом случае мы получим следующий вывод:
10+5 $a+$bКроме обычных символов, строка может содержать специальные символы, которые могут быть неправильно интерпретированы. Например, нам надо добавить в строку кавычку:
1 | $text = "Модель "Apple II""; |
Данная запись будет ошибочна. Чтобы исправить ошибку, мы можем сочетать различные типы кавычек ('Модель "Apple II"' или "Модель 'Apple III'") или использовать слеш, чтобы ввести кавычку в строку: $text = "Модель \"Apple II\"";
1 | Получение определенного символа строки В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля): <?php $a = 'abcde'; //в переменной $а будет хранится значение 'abcde' $b = $a[0]; //в переменной $b будет 'a' $b = $a[1]; //в переменной $b будет 'b' $b = $a[4]; //в переменной $b будет 'e' ?> |
Тип resource (ресурсы)
Ресурс представляет специальную переменную, которая содержит ссылку на внешний ресурс. В качестве внешнего ресурса могут использоваться, например, файлы или подключения к базам данных. Ресурсы создаются и используются специальными функциями. Далее мы подробнее рассмотрим работу с файлами и подключения к базе данных.
Тип array (массивы)
Специальное значение NULL
Значение NULL указывает, что значение переменной не определено. Использование данного значения полезно в тех случаях, когда мы хотим указать, что переменная не имеет значения. Например, если мы просто определим переменную без ее инициализации, и затем попробуем ее использовать, то нам интерпретатор выдаст диагностическое сообщение, что переменная не установлена:
1 2 3 4 | <?php $a; echo $a; ?> |
Использование значения NULL поможет избежать данной ситуации. Кроме того, мы сможем проверять наличие значения и в зависимости от результатов проверки производить те или иные действия:
1 2 3 4 5 6 7 | <?php $a=NULL; if($a) echo "Переменная $a определена"; else echo "Переменная $a не определена"; // тип переменной неизвестен – не определена ?> |
Константа NULL не чувствительна к регистру, поэтому мы можем написать и так:
1 | $a=null; |
Константы
<?php define("NUMBER", 22); echo NUMBER; $num = NUMBER; echo $num; ?> |
Константы, как и переменные хранят определенное значение, только в отличие от переменных значение констант может быть установлено только один раз, и далее мы уже не можем его изменить. Например, определим числовую константу:
Для определения константы используется оператор define, который имеет следующую форму:
define(string $name, string $value, bool $case_sen=false).
Параметр $name передает название константы, а параметр $value - ее значение. Третий необязательный параметр принимает логическое значение true или false. Если значение равно false, то при использовании константы будет учитываться ее регистр, если true - регистр не учитывается, умолчанию равен false.
После определения константы мы можем ее использовать также, как и обычную переменную. Единственное исключение - мы не сможем изменить ее значение. Другое отличие от переменной - не надо использовать знак $.
Предопределенные константы
Кроме создаваемых программистом констант в PHP имеется еще несколько встроенных констант:
· __FILE__: хранит полный путь и имя текущего файла
· __LINE__: хранит текущий номер строки, которую обрабатывает интерпретатор
· __DIR__: хранит каталог текущего файла
· __FUNCTION__: название обрабатываемой функции
|
|
· __CLASS__: название текущего класса
· __METHOD__: название обрабатываемого метода
· __NAMESPACE__: название текущего пространства имен
Например, выведем текущую выполняемую строку и название файла:
<?php echo "Cтрока ". __LINE__. " в файле ". __FILE__; ?> |