179 lines
8.4 KiB
Markdown
179 lines
8.4 KiB
Markdown
|
---
|
|||
|
title: PHP Syntax Overview
|
|||
|
localeTitle: Обзор синтаксиса PHP
|
|||
|
---
|
|||
|
В этой главе вы получите представление о самом базовом синтаксисе PHP и очень важно сделать свой фундамент PHP сильным.
|
|||
|
|
|||
|
### Переход к PHP
|
|||
|
|
|||
|
Механизм разбора PHP нуждается в способе дифференцировать PHP-код от других элементов на странице. Механизм для этого известен как «переход к PHP». Есть четыре способа сделать это -
|
|||
|
|
|||
|
#### Канонические теги PHP
|
|||
|
|
|||
|
Наиболее универсально эффективный стиль PHP-тегов -
|
|||
|
```
|
|||
|
<?php...?>
|
|||
|
```
|
|||
|
|
|||
|
Если вы используете этот стиль, вы можете быть уверены, что ваши теги всегда будут правильно интерпретироваться.
|
|||
|
|
|||
|
#### Кратко открытые (SGML-стиль) теги
|
|||
|
|
|||
|
Короткие или коротко открытые теги выглядят так:
|
|||
|
```
|
|||
|
<?...?>
|
|||
|
```
|
|||
|
|
|||
|
Короткие теги, как и следовало ожидать, кратчайший. Вы должны сделать одну из двух вещей, чтобы PHP мог распознавать теги -
|
|||
|
|
|||
|
Выберите вариант --enable-short-tags, когда вы строите PHP.
|
|||
|
|
|||
|
Установите параметр короткого _открытого_ тега в файле php.ini для включения. Этот параметр должен быть отключен для синтаксического анализа XML с помощью PHP, поскольку для тегов XML используется тот же синтаксис.
|
|||
|
|
|||
|
#### Теги в стиле ASP
|
|||
|
|
|||
|
Теги в стиле ASP имитируют теги, используемые Active Server Pages для определения кодовых блоков. Теги в стиле ASP выглядят следующим образом:
|
|||
|
```
|
|||
|
<%...%>
|
|||
|
```
|
|||
|
|
|||
|
Чтобы использовать теги в стиле ASP, вам необходимо установить параметр конфигурации в файле php.ini.
|
|||
|
|
|||
|
#### Теги HTML-скрипта
|
|||
|
|
|||
|
Теги HTML-скриптов выглядят так:
|
|||
|
```
|
|||
|
<script language="PHP">...</script>
|
|||
|
```
|
|||
|
|
|||
|
### Комментирование PHP-кода
|
|||
|
|
|||
|
Комментарий - это часть программы, которая существует только для читателя и убирается до отображения результатов программы. В PHP есть два формата комментариев:
|
|||
|
|
|||
|
#### Однострочные комментарии -
|
|||
|
|
|||
|
Они обычно используются для кратких пояснений или заметок, относящихся к местному коду. Ниже приведены примеры однострочных комментариев.
|
|||
|
|
|||
|
\`\` \` <? # Это комментарий, и # Это вторая строка комментария
|
|||
|
|
|||
|
// Это тоже комментарий. Только для комментариев по стилю print «Пример с комментариями по одной строке»; ?>
|
|||
|
```
|
|||
|
#### Multi-lines printing −
|
|||
|
Here are the examples to print multiple lines in a single print statement −
|
|||
|
|
|||
|
```
|
|||
|
<?
|
|||
|
# First Example
|
|||
|
print <<<END
|
|||
|
This uses the "here document" syntax to output
|
|||
|
multiple lines with $variable interpolation. Note
|
|||
|
that the here document terminator must appear on a
|
|||
|
line with just a semicolon no extra whitespace!
|
|||
|
END;
|
|||
|
|
|||
|
# Second Example
|
|||
|
print "This spans
|
|||
|
multiple lines. The newlines will be
|
|||
|
output as well";
|
|||
|
?>
|
|||
|
```
|
|||
|
|
|||
|
#### Многострочные комментарии -
|
|||
|
|
|||
|
Обычно они используются для обеспечения алгоритмов псевдокода и более подробных объяснений, когда это необходимо. Многострочный стиль комментариев такой же, как и в C. Вот пример комментариев нескольких строк.
|
|||
|
```
|
|||
|
<?
|
|||
|
/* This is a comment with multiline
|
|||
|
Author : Mohammad Mohtashim
|
|||
|
Purpose: Multiline Comments Demo
|
|||
|
Subject: PHP
|
|||
|
*/
|
|||
|
|
|||
|
print "An example with multi line comments";
|
|||
|
?>
|
|||
|
```
|
|||
|
|
|||
|
### PHP без пробелов
|
|||
|
|
|||
|
Пробел - это материал, который вы вводите, который обычно невидим на экране, включая пробелы, вкладки и возврат каретки (символы конца строки).
|
|||
|
|
|||
|
PHP без пробелов означает, что он почти никогда не имеет значения, сколько пробельных символов у вас есть в строке. Один символ пробела совпадает со многими такими символами.
|
|||
|
|
|||
|
Например, каждый из следующих операторов PHP, который присваивает сумму 2 + 2 переменной $ Four, эквивалентен -
|
|||
|
```
|
|||
|
$four = 2 + 2; // single spaces
|
|||
|
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
|
|||
|
$four =
|
|||
|
2+
|
|||
|
2; // multiple lines
|
|||
|
```
|
|||
|
|
|||
|
### PHP чувствителен к регистру
|
|||
|
|
|||
|
Да, это правда, что PHP - это язык, чувствительный к регистру. Попробуйте следующий пример -
|
|||
|
```
|
|||
|
<html>
|
|||
|
<body>
|
|||
|
|
|||
|
<?php
|
|||
|
$capital = 67;
|
|||
|
print("Variable capital is $capital<br>");
|
|||
|
print("Variable CaPiTaL is $CaPiTaL<br>");
|
|||
|
?>
|
|||
|
|
|||
|
</body>
|
|||
|
</html>
|
|||
|
```
|
|||
|
|
|||
|
Это приведет к следующему результату -
|
|||
|
```
|
|||
|
Variable capital is 67
|
|||
|
Variable CaPiTaL is
|
|||
|
```
|
|||
|
|
|||
|
### Выражения - это выражения, заканчивающиеся точкой с запятой
|
|||
|
|
|||
|
Заявление в PHP - это любое выражение, за которым следует точка с запятой (;). Любая последовательность допустимых инструкций PHP, заключенная в теги PHP, является допустимой программой PHP. Вот типичный оператор в PHP, который в этом случае присваивает строку символов переменной $ greeting -
|
|||
|
```
|
|||
|
$greeting = "Welcome to PHP!";
|
|||
|
```
|
|||
|
|
|||
|
### Выражения представляют собой комбинации токенов
|
|||
|
|
|||
|
Самые маленькие блоки PHP - это неделимые токены, такие как числа (3.14159), строки (.two), переменные ($ two), константы (TRUE) и специальные слова, которые составляют синтаксис самого PHP, как если бы , иначе, в то время как, для и так далее
|
|||
|
|
|||
|
### Скобки делают блоки
|
|||
|
|
|||
|
Хотя утверждения не могут быть объединены в виде выражений, вы всегда можете поместить последовательность инструкций в любом месте, где оператор может пойти, заключая их в набор фигурных скобок.
|
|||
|
|
|||
|
Здесь оба утверждения эквивалентны -
|
|||
|
```
|
|||
|
if (3 == 2 + 1)
|
|||
|
print("Good - I haven't totally lost my mind.<br>");
|
|||
|
|
|||
|
if (3 == 2 + 1) {
|
|||
|
print("Good - I haven't totally");
|
|||
|
print("lost my mind.<br>");
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
### Запуск PHP-скрипта из командной строки
|
|||
|
|
|||
|
Да, вы можете запустить свой PHP-скрипт в командной строке. Предполагая, что у вас есть следующий контент в файле test.php
|
|||
|
```
|
|||
|
<?php
|
|||
|
echo "Hello PHP!!!!!";
|
|||
|
?>
|
|||
|
```
|
|||
|
|
|||
|
Теперь запустите этот скрипт как командную строку следующим образом:
|
|||
|
```
|
|||
|
$ php test.php
|
|||
|
```
|
|||
|
|
|||
|
Это приведет к следующему результату -
|
|||
|
```
|
|||
|
Hello PHP!!!!!
|
|||
|
```
|
|||
|
|
|||
|
Надеюсь, теперь у вас есть базовые знания PHP-синтаксиса.
|