No Image

Что означает символ в php

СОДЕРЖАНИЕ
456 просмотров
10 марта 2020

Что это?

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

Почему это?

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

Примечание: с января 2013 года переполнение стека поддерживает специальные символы . Просто окружите условия поиска кавычками, например, [php] "==" vs "==="

Что мне здесь делать?

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

Список

Если ваш конкретный токен не указан ниже, вы можете найти его в Список токенов парсера .

[] Массивы (короткий синтаксис начиная с PHP 5.4)

Решение

Они могут идти до или после переменной.

Если поставить перед переменной, операция увеличения / уменьшения выполняется для переменной первый тогда результат возвращается. Если поставить после переменной, переменная первый возвращается, то операция увеличения / уменьшения выполняется.

В случае выше ++$i используется, так как это быстрее. $i++ будет иметь такие же результаты.

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

Тем не менее, вы должны использовать $apples– , так как сначала вы хотите отобразить текущее количество яблок, и затем Вы хотите вычесть один из них.

Вы также можете увеличивать буквы в PHP:

однажды z достигнут aa рядом и так далее.

Обратите внимание, что символьные переменные можно увеличивать, но не уменьшать, и даже в этом случае поддерживаются только простые символы ASCII (a-z и A-Z).

Сообщения переполнения стека:

Другие решения

Что немного? Бит представляет собой 1 или 0. В основном OFF (0) и ON (1)

Что такое байт? Байт состоит из 8 битов, а наибольшее значение байта равно 255, что означает, что установлен каждый бит. Посмотрим, почему максимальное значение байта равно 255.

Это представление 1 байт

1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1 байт)

Оператор «И»: &

Это вывело бы число 8. Почему? Хорошо, давайте посмотрим на нашем примере таблицы.

Таким образом, вы можете видеть из таблицы, что единственный бит, которым они делятся, это 8 бит.

Второй пример

Два общих бита — 32 и 4, которые при сложении вместе возвращают 36.

Оператор «Или»: |

Это вывело бы число 11. Почему?

Вы заметите, что у нас установлено 3 бита в столбцах 8, 2 и 1. Сложите их: 8 + 2 + 1 = 11.

Символ подчеркивания ‘_’, как в _() это псевдоним gettext() функция.

Добавлено в PHP 7

оператор космического корабля это последний оператор сравнения, добавленный в PHP 7. Это неассоциативным бинарный оператор с тем же приоритетом, что и операторы равенства ( == , != , === , !== ). Этот оператор позволяет упростить трехстороннее сравнение между левым и правым операндами.

Оператор приводит к целочисленному выражению:

  • 0 когда оба операнда равны
  • Меньше, чем 0 когда левый операнд меньше правого операнда
  • Лучше чем 0 когда левый операнд больше правого операнда

Хорошее практическое применение этого оператора — обратные вызовы типа сравнения, которые, как ожидается, будут возвращать нулевое, отрицательное или положительное целое число на основе трехстороннего сравнения между двумя значениями. Функция сравнения передана usort один из таких примеров.

Читайте также:  Список групп для рекламы вконтакте

До PHP 7 вы писали бы …

Начиная с PHP 7 вы можете написать …

Магические константыХотя это не просто символы, но важная часть этого семейства. Есть восемь магических констант, которые меняются в зависимости от того, где они используются.

__LINE__ : Текущий номер строки файла.

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

__DIR__ : Каталог файла. Если используется внутри включения, возвращается каталог включенного файла. Это эквивалентно dirname(__FILE__) , Это имя каталога не имеет косой черты, если только оно не является корневым каталогом. (Добавлено в PHP 5.3.0.)

__FUNCTION__ : Имя функции. (Добавлено в PHP 4.3.0) Начиная с PHP 5, эта константа возвращает имя функции в том виде, в котором она была объявлена ​​(с учетом регистра). В PHP 4 его значение всегда в нижнем регистре.

__CLASS__ : Имя класса. (Добавлено в PHP 4.3.0) Начиная с PHP 5 эта константа возвращает имя класса в том виде, в котором оно было объявлено (с учетом регистра). В PHP 4 его значение всегда в нижнем регистре. Имя класса включает пространство имен, в котором оно было объявлено (например, FooBar ). Обратите внимание, что начиная с PHP 5.4 __CLASS__ работает также в чертах. При использовании в методе черт, __CLASS__ Имя класса, в котором используется черта.

__TRAIT__ : Имя черты. (Добавлено в PHP 5.4.0) Начиная с PHP 5.4, эта константа возвращает признак в том виде, в котором он был объявлен (с учетом регистра). Имя признака включает пространство имен, в котором оно было объявлено (например, FooBar ).

__METHOD__ : Имя метода класса. (Добавлено в PHP 5.0.0) Имя метода возвращается в том виде, в котором оно было объявлено (с учетом регистра).

__NAMESPACE__ : Имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (добавлено в PHP 5.3.0).

instanceof используется для определения того, является ли переменная PHP экземпляром объекта определенного класса.

Приведенный выше пример выведет:

Причина: Пример выше $a является объектом mclass так что используйте только mclass данные не экземпляр с sclass

Пример с наследованием

Приведенный выше пример выведет:

Пример с клоном

Приведенный выше пример выведет:

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

  • $ а && $ b: TRUE, если $ a и $ b равны TRUE.
  • $ a || $ b: ИСТИНА, если $ a или $ b — ИСТИНА.
  • $ a xor $ b: TRUE, если $ a или $ b TRUE, но не оба.
  • ! $ a: TRUE, если $ a не TRUE.
  • $ a и $ b: TRUE, если $ a и $ b равны TRUE.
  • $ a или $ b: ИСТИНА, если $ a или $ b — ИСТИНА.

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

  • $ a == $ b: TRUE, если $ a равно $ b после жонглирования типа.
  • $ a === $ b: TRUE, если $ a равно $ b, и они одного типа.
  • $ a! = $ b: TRUE, если $ a не равно $ b после жонглирования типа.
  • $ а <> $ b: TRUE, если $ a не равно $ b после жонглирования типа.
  • $ a! == $ b: TRUE, если $ a не равно $ b или они не одного типа.
  • $ а $ b : ИСТИНА, если $ a строго больше, чем $ b.
  • $ а = $ b : ИСТИНА, если $ a больше или равно $ b.
  • $ а $ b : Целое число меньше, равно или больше нуля, когда $ a соответственно меньше, равно или больше, чем $ b. Доступно с PHP 7.
  • $ a? $ b: $ c : если $ a вернуть $ b, иначе вернуть $ c (троичный оператор)
  • $ a ?? $ с : Так же, как $ a? $ a: $ c (нулевой оператор объединения — требует PHP> = 7)
Читайте также:  Dark souls 3 какой погребальный дар выбрать

Арифметические операторы:

  • -$ а : Напротив $ a.
  • $ a + $ b : Сумма $ a и $ b.
  • $ a — $ b : Разница между $ a и $ b.
  • $ a * $ b : Произведение $ a и $ b.
  • $ a / $ b : Частное от $ a и $ b.
  • $ a% $ b : Остаток от $ a, деленный на $ b.
  • $ a ** $ b : Результат повышения $ a до $ b’th power (введено в PHP 5.6)

Операторы увеличения / уменьшения:

  • ++$ а : Увеличивает $ a на единицу, а затем возвращает $ a.
  • $ А ++ : Возвращает $ a, затем увеличивает $ a на единицу.
  • —$ а : Уменьшает $ a на единицу, затем возвращает $ a.
  • $ a— : Возвращает $ a, затем уменьшает $ a на единицу.

Битовые операторы:

  • $ а & $ б : Биты, которые установлены как в $ a, так и в $ b, установлены.
  • $ a | $ б : Биты, которые установлены в $ a или $ b, установлены.
  • $ a ^ $ b : Биты, которые установлены в $ a или $ b, но не оба установлены.

$ a : Биты, которые установлены в $ a, не установлены, и наоборот.

  • $ а > $ b : Сдвиньте биты шагов $ a $ b вправо (каждый шаг означает «делить на два»)
  • Строковые операторы:

    • $ a. $ б : Объединение $ a и $ b.

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

    • $ a + $ b : Объединение $ a и $ b.
    • $ a == $ b : TRUE, если $ a и $ b имеют одинаковые пары ключ / значение.
    • $ a === $ b : TRUE, если $ a и $ b имеют одинаковые пары ключ / значение в одном и том же порядке и одинаковых типов.
    • $ a! = $ b : ИСТИНА, если $ a не равно $ b.
    • $ а <> $ b : ИСТИНА, если $ a не равно $ b.
    • $ a! == $ b : ИСТИНА, если $ a не совпадает с $ b.

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

    • $ a = $ b : Значение $ b присваивается $ a
    • $ a + = $ b : То же, что $ a = $ a + $ b
    • $ a — = $ b : То же, что $ a = $ a — $ b
    • $ a * = $ b : То же, что $ a = $ a * $ b
    • $ a / = $ b : То же, что $ a = $ a / $ b
    • $ a% = $ b : То же, что $ a = $ a% $ b
    • $ a ** = $ b : То же, что $ a = $ a ** $ b
    • $ a. = $ b : То же, что $ a = $ a. $ б
    • $ а &= $ b : То же, что $ a = $ a & $ б
    • $ a | = $ b : То же, что $ a = $ a | $ б
    • $ a ^ = $ b : То же, что $ a = $ a ^ $ b
    • $ а > = $ b : То же, что $ a = $ a >> $ b

    Заметка

    and оператор и or оператор имеет более низкий приоритет, чем оператор присваивания = ,

    Это означает, что $a = true and false; эквивалентно ($a = true) and false ,

    В большинстве случаев вы, вероятно, захотите использовать && а также || , которые ведут себя так, как известно из языков, таких как C, Java или JavaScript.

    что это?

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

    почему это?

    раньше было трудно найти вопросы об операторах и другие синтаксические маркеры.1
    Основная идея – иметь ссылки на существующие вопросы по переполнению стека, поэтому нам проще ссылаться на них, а не копировать содержимое из руководства PHP.

    1 Примечание: С Января 2013 Года, Переполнение Стека поддерживает специальные символы. Просто окружите условия поиска кавычками, например [php] "==" vs "==="

    что мне здесь делать?

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

    Список

    если ваш конкретный токен не указан ниже, вы можете найти его в список токенов парсера.

    [] массивы (короткий синтаксис с PHP 5.4)

    . распаковка (начиная с PHP 5.6)

    18 ответов

    они могут идти до или после переменной.

    если поставить перед переменной, операция инкремента / декремента выполняется для переменной первый затем возвращается результат. Если поставить после переменной, переменная будет первый вернулся, то операция инкремента / декремента выполнена.

    видео

    в случае выше ++$i используется, так как это быстрее. $i++ будет иметь те же результаты.

    Pre-increment немного быстрее, потому что он действительно увеличивает переменную и после этого "возвращает" результат. Post-increment создает специальную переменную, копирует туда значение первой переменной и только после того, как первая переменная используется, заменяет ее значение на второе.

    Читайте также:  Как открыть файл в формате csv

    однако, вы должны использовать $apples– , так как сначала вы хотите, чтобы отобразить текущее количество яблок, и затем вы хотите вычесть один из него.

    вы также можете увеличивать Буквы в PHP:

    один раз z достиг aa следующий, и так далее.

    обратите внимание, что символьные переменные могут быть увеличены, но не уменьшены и даже так поддерживаются только простые символы ASCII (a-z и A-Z).

    Сообщения Переполнения Стека:

    что такое бит? Немного представление 1 или 0. В основном OFF(0) и ON (1)

    что такое байт? Байт состоит из 8 бит, а самое высокое значение байта-255, что означает, что каждый бит установлен. Мы рассмотрим почему максимальное значение байта равно 255.

    это представление 1 байта

    1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1 байт)

    оператор" и": &

    это выведет число 8. Почему? Ну, давайте посмотрим, используя наш пример таблицы.

    так что вы можете видеть из таблицы, только они вместе-это 8 бит.

    второй пример

    два общих бита 32 и 4, которые при добавлении вместе возвращают 36.

    "или" оператор: |

    это выведет число 11. Почему?

    Вы заметите, что у нас есть 3 биты, в 8, 2 и 1 Колон. Добавить их: 8+2+1=11.

    символ подчеркивания ‘_’ в качестве _() – это псевдоним gettext()

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

    __LINE__ : номер текущей строки файла.

    __FILE__ : полный путь и имя файла. Если используется внутри include, возвращается имя включенного файла. Начиная с PHP 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в более старых версиях он содержал относительный путь при некоторых обстоятельствах.

    __DIR__ – каталог файлов. Если используется внутри include, возвращается каталог включенного файла. Это эквивалентно dirname(__FILE__) . Это имя каталога не имеет конечной косой черты, если это не корневой каталог. (Добавлена в PHP 5.3.0.)

    __FUNCTION__ : название функции. (Добавлена в PHP 4.3.0) начиная с PHP 5 эта константа возвращает имя функции, как оно было объявлено (с учетом регистра). В PHP 4 его значение всегда строчное.

    __CLASS__ : название класс. (Добавлено в PHP 4.3.0) начиная с PHP 5 эта константа возвращает имя класса, как оно было объявлено (с учетом регистра). В PHP 4 его значение всегда строчное. Имя класса включает пространство имен, в котором оно было объявлено (например, FooBar ). Обратите внимание, что с PHP 5.4 __CLASS__ работает также В черты характера. При использовании в методе признака, __CLASS__ – имя класса признака используется.

    __TRAIT__ : название признака. (Добавлено в PHP 5.4.0) начиная с PHP 5.4 эта константа возвращает признак, как он был объявлен (с учетом регистра). Имя признака включает пространство имен, в котором оно было объявлено (например, FooBar ).

    __METHOD__ : имя метода класса. (Добавлена в PHP 5.0.0) имя метода возвращается, как оно было объявлено (с учетом регистра).

    __NAMESPACE__ : имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (добавлено в PHP 5.3.0).

    Сообщество, где люди делятся уникальным опытом

    Вопросы и ответы по любой теме от IT сообщества

    Помогаем строить карьеру в IT-индустрии

    Биржа удаленной работы для IT-специалистов

    Хабр Q&A — вопросы и ответы для IT-специалистов

    Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

    Комментировать
    456 просмотров
    Комментариев нет, будьте первым кто его оставит

    Это интересно
    Adblock
    detector