Главная · Система · PHP основы. Основы синтаксиса Изучение основных правил синтаксиса php

PHP основы. Основы синтаксиса Изучение основных правил синтаксиса php

«PHP основы» – второй урок учебника PHP. В этом уроке мы более детально взглянем на грамматику PHP: научимся разделять инструкции и создавать комментарии.

При изучении любого языка программирования первым делом необходимо разобраться с его грамматикой, чем мы с вами сейчас и займемся.

Основы PHP: Разделение инструкций.

Программа на любом языке программирования представляет упорядоченный набор инструкций, выполняющийся по определенным алгоритмам (линейно, циклически и т.д.). И PHP с этой точки зрения не является исключением.

Для отделения одной команды от другой необходимо использовать специальные символы – разделители. В PHP эту роль выполняет символ «; «.

Символ разделения должен находиться в конце каждой инструкции за рядом некоторых исключений, например в конце программы перед символом ?> не обязательно ставить «; «

Внимательно посмотрите на приведенный пример. В нем два вызова одного и того же оператора при одинаковых условиях происходят с «; » и без «; «, но несмотря на это, программа не выдает сообщения об ошибке. Связанно это с тем, что используется единственный оператор в программе, а как мы уже говорили, перед ?> можно опустить символ разделения.

Использование комментариев в PHP.

В любом языке программирования поддерживается возможность оставлять комментарии (HTML, CSS, JavaScript, C++ и т.д.). Говорить о необходимости использования комментариев, я думаю не стоит т.к. это неоднократно обсуждалось в других учебниках этого сайта.

Как и в других языках, в PHP имеется поддержка как однострочных, так и многострочных комментариев. Для создания однострочного комментария используются символы // :

// Это однострочный комментарий
// А это его продолжение

Для создания многострочного комментария используется контейнер /*…*/ :

/* Это многострочный комментарий,
он может вместить внутри себя
абсолютно любое количество строк */

В этом уроке мы познакомились с основами PHP на начальном уровне и научились создавать комментарии. Но это только начало, впереди нас ждет еще много интересных вещей, которые помогут раскрыть весь потенциал вашего будущего сайта.

В следующем уроке мы поговорим об основных типах данных, используемых в PHP, остановившись на каждом из них максимально подробно.

В каком случае выполняется блок действий цикла
for (expr1; expr2; expr3) {
// блок действий
}

√ если второе выражение (expr2) вычисляется как true
если первое выражение (expr1) вычисляется как true
если третье выражение (expr3) вычисляется как true

Вывести на экран все элементы массива $arr = array(4,3,2,1);?
√ foreach ($arr as $a) echo «$a «;

for ($i=1; $i

Дан массив $arr. Вывести на экран четвертый элемент массива, если он эквивалентен строке «4».

Дана команда :
if ($var) echo «Hello»;
else echo «Bye»;
В каком случае на экран будет выведено слово «Bye»?

√ если $var === false
если $var == «true»
√ если $var == «»

Дана команда: if(!$var) echo «Hello»; В каком случае на экран будет выведено слово «Hello»?
если $var == true
√ если $var преобразуется к логическому false
√ если $var = 0

Для чего может использоваться PHP?
для создания операционных систем
√ для создания скриптов, выполняющихся в командной строке
√ для создания клиентских GUI-приложений

Для чего не может использоваться PHP?
√ для создания операционных систем
для создания скриптов, выполняющихся в командной строке
для создания клиентских GUI-приложений

Известно, что настройки PHP можно сохранять/изменять не только в php.ini, но и в самих PHP скриптах, в файлах.htaccess и в файле настроек сервера httpd.conf. Где можно установить значение опции register_globals?
в скрипте пользователя
в php.ini, в скрипте пользователя или в файле.htaccess
√ в php.ini, в файле.htaccess или в httpd.conf

Известно, что настройки PHP можно сохранять/изменять не только в php.ini, но и в самих PHP скриптах, в файлах.htaccess и в файле настроек сервера httpd.conf. Где можно установить значение опции session.auto_start?
√ в скрипте пользователя
√ в php.ini или httpd.conf
√ в файле.htaccess

Известно, что настройки PHP можно сохранять/изменять не только в php.ini, но и в самих PHP скриптах, в файлах.htaccess и в файле настроек сервера httpd.conf. Где можно установить значение опции user_dir?
в скрипте пользователя
√ только в php.ini или httpd.conf
в файле.htaccess

Как встраивается PHP в HTML-код?
√ с помощью тегов ‘’
√ с помощью тегов ‘’
с помощью тегов ‘’

Как задаются комментарии в языке PHP?
√ // строка комментариев
√ /* несколько строк комментариев */
/ несколько строк комментариев /
** строка комментариев **

Как можно задать массив в языке PHP?
√ $arr = array(«a»,»b»,»c»);
√ $arr = «a»;
$arr («0″=> «a»);
$arr[«a»,»b»,»c»] = «q»;

Как можно задать строку в языке PHP?
√ с помощью двойных кавычек: $var = «это строка»;
с помощью открывающего символа ‘’:
$var = >;
√ с помощью одинарных кавычек: $var = ‘это строка’;
√ heredoc-синтаксисом:
$var = .

1. 2. echo "некоторые редакторы (например, FrontPage) не любят инструкции обработки"; 3. Это синоним для "" 4.

Короткие теги (третий пример) доступны, только когда они включены с помощью директивы short_open_tag в конфигурационном файлеphp.ini , либо если PHP был скомпилирован с опцией--enable-short-tags .

Теги в стиле ASP (четвертый пример) доступны, только когда они включены с помощью директивы asp_tags в конфигурационном файлеphp.ini.

Замечание:

Следует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для распространения или размещения на PHP-серверах, не находящихся под вашим контролем, так как короткие теги могут не поддерживаться на целевом сервере. Для создания переносимого, совместимого кода, не используйте короткие теги.

Разделение инструкций

Как в C или Perl, PHP требует окончания инструкций точкой запятой в конце каждой инструкции. Закрывающий тег блока PHP-кода автоматически применяет точку с запятой; т.е. нет необходимости ставить точку с запятой в конце последней строки блока с PHP-кодом. Закрывающий тег блока "поглотит" немедленно следующий за ним переход на новую строку, если таковой будет обнаружен.

Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. Это означает, что HTML-код после // ... ?> или # ... ?> будет напечатан:?> завершает режим PHP и возвращает режим HTML, а // или # не могут повлиять на это. Если включена директива asp_tags , то аналогичное поведение будет и с // %> и # %> . Однако, тег не завершает режим PHP в однострочном комментарии.

Это пример

Заголовок вверху выведет "Это пример".

"C"-комментарии заканчиваются при первой же обнаруженной последовательности */ . Убедитесь, что вы не вкладываете друг в друга "C"-комментарии. Очень легко допустить эту ошибку при комментировании большого блока кода.

Операторы: сравнения

$a == $b // TRUE если $a равно $b.

$a === $b // TRUE если $a равно $b И имеет тот

же тип

$a != $b // TRUE если $a не равно $b.

$a !== $b // TRUE если $a не равно $b ИЛИ в

случае, если они разных типов.

$a < $b // TRUE если $a строго меньше $b.

$a > $b // TRUE если $a строго больше $b.

$a = $b // TRUE если $a больше или равно $b.

Операторы: логические

$a and $b // TRUE если и $a, и $b TRUE.

$a or $b // TRUE если или $a, или $b

! $a // TRUE если $a не TRUE.

$a && $b // TRUE если и $a, и $b TRUE.

$a || $b // TRUE если или $a, или $b

$a and $b and $c; $a and $b or $c

$a and ($b and $c ) $a and $b && $c

$a and ($b or $c ) $a and $b || $c

Типы данных

PHP поддерживает восемь простых типов.

Четыре скалярных типа :

    float(число с плавающей точкой, также известное какdouble)

Два смешанных типа :

Два специальных типа:

Как правило, программист не устанавливает тип переменной; обычно это делает PHP во время выполнения программы в зависимости от контекста, в котором используется переменная.

Замечание:

Если вы желаете проверить тип и значение определённого выражения, используйте var_dump() .

Если же вам для отладки необходимо просто удобочитаемое представление типа, используйте gettype() . Чтобы проверить на определенный тип, не используйте gettype() , применяйте для этого is_type функции.

Если вы хотите принудительно изменить тип переменной, вы можете либо привестипеременную, либо использовать функциюsettype() .

Обратите внимание, что переменная, в зависимости от ее типа в данный момент, в определённых ситуациях может иметь разные значения.

Булев тип

Это простейший тип. boolean выражает истинность значения. Он может быть либо TRUE либо FALSE .

Для указания boolean, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы.

Обычно, некоторый операторвозвращает boolean значение, которое потом передается управляющей конструкции.

Для явного преобразования в boolean , используйте (bool) или (boolean) . Однако, в большинстве случаев приведение типа необязательно, так как значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует boolean аргумент.

При преобразовании в boolean , следующие значения рассматриваются как FALSE :

    само значение booleanFALSE

    integer0 (ноль)

    float0.0 (ноль)

    пустая строка, истрока"0"

    массивбез элементов

    объектбез полей (только для PHP 4)

    особый тип NULL(включая неустановленные переменные)

    Объекты SimpleXML, созданные из пустых тегов

Все остальные значения рассматриваются как TRUE (включая любой resource а также число -1).

Целые числа

Integer- это число из множества ℤ = {..., -2, -1, 0, 1, 2, ...}.

Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию с предшествующим знаком (- или +).

Если вы используете восьмеричную систему счисления, вы должны предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0x.

Пример №1 Целые

Размер целого зависит от платформы, хотя, как правило, максимальное значение около двух миллиардов (это 32-битное знаковое). PHP не поддерживает беззнаковые целые.

Превышение размера целого

Если вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также, если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой.

В PHP не существует оператора деления целых. Результатом 1/2 будет число с плавающей точкой0.5 . Вы можете привести значение к целому, что всегда округляет его в меньшую сторону, либо использовать функциюround() .

Числа с плавающей точкой

Числа с плавающей точкой (они же числа двойной точности или действительные числа) могут быть определены при помощи любого из следующих синтаксисов:

Строка - это набор символов. В PHP символ это то же самое, что и байт, это значит, что возможно ровно 256 различных символов. Это также означает, что PHP не имеет встроенной поддержки Unicode"а. Некоторую поддержку Unicode"а обеспечивают функции utf8_encode()иutf8_decode().

Замечание:

Нет никаких проблем, если строка очень велика. Практически не существует ограничений на размер строк, налагаемых PHP, так что нет абсолютно никаких причин беспокоиться об их длине.

Строка может быть определена тремя различными способами.

    одинарными кавычками

    двойными кавычками