Подтвердить что ты не робот

Почему PHP имеет знак $перед переменными?

В PHP и некоторых других языках сценариев есть синтаксис $var, а Java и другие языки - просто var.

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

4b9b3361

Ответ 1

Он предотвращает конфликты имен переменных с языковыми ключевыми словами и позволяет их интерполировать в строках.

Ответ 2

Моя теория заключается в том, что языки сценариев, такие как php, нуждаются в некотором роде для продолжения работы, даже если вводится новое зарезервированное слово, например php4 → php5. С его языка сценариев любые веб-страницы, у которых есть имя переменной, не будут умирать из-за изменения языка.

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

Ответ 3

Поскольку константы и зарезервированные слова поставляются без $

Не пытайтесь сравнивать синтаксисы языков программирования... Они правы, будучи такими разными.:)

Ответ 4

Потому что его корни лежат в Perl: История PHP

Ответ 5

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

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

Один довольно приличный язык, который использует $, - это Perl, но я мог бы указать, что Perl6 опустил его.