Предопределенные константы

Основы работы с 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__; ?>

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: