Ответ 1
Он предотвращает конфликты имен переменных с языковыми ключевыми словами и позволяет их интерполировать в строках.
В PHP и некоторых других языках сценариев есть синтаксис $var
, а Java и другие языки - просто var
.
Есть ли какая-то теория? Помогает ли это им разобраться. Если не так, почему они предпочитают лазить на дополнительный персонаж впереди?
Он предотвращает конфликты имен переменных с языковыми ключевыми словами и позволяет их интерполировать в строках.
Моя теория заключается в том, что языки сценариев, такие как php, нуждаются в некотором роде для продолжения работы, даже если вводится новое зарезервированное слово, например php4 → php5. С его языка сценариев любые веб-страницы, у которых есть имя переменной, не будут умирать из-за изменения языка.
Это не проблема с скомпилированными языками, поскольку все преобразовано в двоичный файл, и любые изменения в языке не повлияют на уже скомпилированные программы
Поскольку константы и зарезервированные слова поставляются без $
Не пытайтесь сравнивать синтаксисы языков программирования... Они правы, будучи такими разными.:)
Потому что его корни лежат в Perl: История PHP
Потому что некоторые языки являются уродливыми ad hoc скриптингом kludges и используются тупой трюки, чтобы предупредить "парсер" о том, что он должен работать.
И другие языки были настоящими языковыми проектами, в которых использовались имена реальных переменных, а не уродливый синтаксис макросов...
Один довольно приличный язык, который использует $
, - это Perl, но я мог бы указать, что Perl6 опустил его.
Вот предлагаемое объяснение того, почему PHP использует $. Он показывает последовательность оригинальных скриптов, таких как awk, которые использовали $через Perl для PHP.
Вероятно, изначально использовался для упрощения разбора языка.