Что это?
Это набор вопросов о синтаксисе PHP, которые время от времени возникают. Это также вики сообщества, поэтому каждый приглашается принять участие в ведении этого списка.
Почему это?
Раньше было сложно найти вопросы об операторах и других синтаксических токенах.
Основная идея состоит в том, чтобы иметь ссылки на существующие вопросы о переполнении стека, чтобы нам было проще ссылаться на них, а не копировать содержимое из Руководства по PHP.
Примечание. С января 2013 года Stack Overflow поддерживает специальные символы. Просто заключите поисковые запросы в кавычки, например [php] "==" vs "==="
Что мне здесь делать?
Если кто-то указал на вас здесь, потому что вы задали такой вопрос, пожалуйста, найдите конкретный синтаксис ниже. Связанные страницы с руководством по PHP вместе со связанными вопросами, скорее всего, ответят на ваш вопрос. Если да, то вам предлагается проголосовать за ответ. Этот список не заменяет помощь, предоставляемую другими.
Список
Если ваш конкретный токен не указан ниже, вы можете найти его в Списке токенов парсера.
&
Побитовые операторы или Ссылки
- Что означает запуск функции PHP с амперсандом?
- Общие сведения о PHP & (амперсанд, побитовое и) оператора
- PHP оператор "&"
- Разница между & и && в PHP
- Что означает "&" здесь, в PHP?
- Что означает "&" в этом случае?
- Что означает знак "&" в PHP?
- Что означает эта подпись (&) в PHP?
- Как оператор «&» работает в функции PHP?
- Что означает & in & 2 в PHP?
- Когда следует использовать побитовый оператор?
- Есть ли необходимость использовать амперсанд перед объектом? (& $)
=&
Ссылки
- Оператор присвоения ссылок в PHP, = &
- Что означают операторы "= &" и "& =" в PHP?
- Что делают операторы '& =' и '= &'?
- Что означает = & в PHP?
- 'AND' против '&&' как оператор
- Разница между & и && в PHP
- Есть ли разница между операторами «and» и «&&» в PHP?
- PHP и / или ключевые слова
- Что означает знак процента в PHP?
- Что такое PHP-оператор% и как его использовать в реальных примерах?
- Как используется символ @ в PHP?
- символ 'At' перед именем переменной в PHP: @ $ _ POST
- Функции и @ функции PHP
- Следует ли мне использовать @ в моем PHP-коде?
- Что означает @ в PHP?
- Что такое операторы PHP "?" и ":" позвонили и что они делают?
- ?: Оператор ('оператор Элвиса') в PHP
- Где я могу прочитать об условных выражениях, выполненных с помощью "?" и ":" (двоеточие)?
- Использование PHP 5.3?: Оператор
??
Оператор Null Coalesce (начиная с PHP 7)
?string
?int
?array
?bool
?float
Объявление возвращаемого типа, допускающего значение NULL, (начиная с PHP 7.1)
- Объявление типа возвращаемого значения, допускающего значение NULL
- подсказка типа аргумента метода php с вопросительным знаком (? Type)
:
Альтернативный синтаксис для управляющих структур, Тернарный оператор, Объявление типа возврата <55> <2937079>
::
Оператор разрешения области
=>
Массивы
<=>
Операторы сравнения (начиная с PHP 7.0)
+
Арифметические операторы, Операторы массива
+=
и -=
Операторы присваивания
++
и --
Операторы увеличения / уменьшения
[]
Массивы (короткий синтаксис, начиная с PHP 5.4)
$var = []
пустой массив
<?
Открывающие и закрывающие теги
...
Распаковка аргумента (начиная с PHP 5.6)
**
Возведение в степень (начиная с PHP 5.6)
#
Однострочный комментарий в стиле оболочки
?->
Вызовы оператора NullSafe (начиная с PHP 8.0)
Я знаю, что это не строго PHP, но как насчет включения ссылки на phpdoc.org для синтаксиса комментариев phpDocumentor, который обычно используется, и также невозможно найти
/**
?Могу я предложить квадратную скобку и фигурную скобку?
Я тоже часто сталкивался с этой проблемой (не мог искать специальные символы), поэтому я создал SymbolHound, поисковую систему, которая не игнорирует специальные символы. Я также разместил его на StackApps.
Ну, из заголовка Почему это? , я бы предположил, что это потому, что «Основная идея состоит в том, чтобы иметь ссылки на существующие вопросы по Stack Overflow, чтобы нам было легче ссылаться на них».
Удивительный пост. Даже будучи старшим разработчиком php, на это очень удобно ссылаться, когда мне нужно устно объяснить вещи своей команде.
Должны ли мы добавить этот? Это не синтаксис, но так же сложно гуглить, и некоторым людям он может показаться синтаксисом.
Сегодня (20/15 ноября) был задан вопрос coderhelper.com/questions/33833259/what-is-rscat-in-php с вопросом «Что такое $ rsCat в php» (если этот вопрос по-прежнему будет виден, а не удален). Как ни странно, нет ссылки на переменную
$
, а только на переменную$$
. Я считаю, что это нужно где-то поправить.На днях я наткнулся на это:
|=
@Typeless, вы имели в виду coderhelper.com/questions/3362626/…?
@Гордон. Нет, я действительно видел это в популярном классе PasswordHash. Полная строка выглядит так:
$diff |= ord($a[$i]) ^ ord($b[$i]);
@davejal: Убедитесь, что тег применяется, а не просто добавляете его вслепую.
@dncrane - мне не удалось найти
... javascript
(спред / остаток) rainsoft.io/how-three-dots-changed-javascript@Gordon Я недавно закрыл этот вопрос и хотел использовать этот вопрос и ответ, чтобы закрыть его, однако символ строки запроса
?
здесь не включен. Я закрыл этот вопрос двумя другими вопросами, которые непосредственно касаются его. Считаете ли вы, что это должно быть добавлено сюда в этом вопросе и ответе?@Gordon Гиперссылка "... Распаковка аргументов (начиная с PHP 5.6)" для wiki.php.net/rfc/argument_unpacking сегодня в некоторых браузерах выглядит как "502 Bad Gateway". Возможно, вы захотите изучить это, и я не уверен, видели ли вы мой предыдущий комментарий чуть выше этого за несколько дней до этого. Я видел этот вопрос сегодня и собирался закрыть вопрос этим, но не могу, так как ссылка сейчас недействительна.
@ Fred-ii- 1. Давайте придерживаться только синтаксиса PHP,
?
в URL не имеет отношения. 2. Это вики сообщества, редактируйте / добавляйте по мере необходимости.@deceze Понятно. Хорошо, хорошо, если это не связано, тогда (я) не должен добавлять к нему, верно? Изменить: я вижу, вы исправили ссылку для ссылки
...
.Вот названия всех операторов PHP (TOKEN). Ссылка php.net/manual/en/tokens.php ! [Введите описание изображения здесь] ( i.stack.imgur.com/P5ilY.jpg <1699796>396)