Почему переменные PHP запускаются с символа знака $?

Имеет кто-либо когда-либо думал об этом вопросе. Почему мы должны записать $var_name = value; и нет var_name = value;? Да я знаю, что это - синтаксическое правило, которое PHP использует, но почему это - a $ символ знака?

37
задан Felix Kling 19 June 2010 в 00:34
поделиться

4 ответа

Поскольку PHP был основан на Perl, который использовал $ , хотя используемые Perl символы были значимыми и часто использовались для обозначения типа данных (например, @, используемого для обозначения массива), PHP просто имеет ] $ .

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

http://en.wikipedia.org/wiki/PHP

Ларри Уолл, создатель Perl, был вдохновлен на использование $ из сценариев оболочки: http: // en .wikipedia.org / wiki / Sigil_% 28computer_programming% 29

46
ответ дан 27 November 2019 в 04:38
поделиться

Забавный ответ:

Думайте в переменных PHP как о лицах, вы называете человека и назначаете ему задание!

Но этот человек откажется работать, если вы не заплатите, так что предоставьте доллар из первых рук :)

$ Jack = "води мою машину";

Просто чтобы развлечься в "Игре" ! Наслаждаться!

Относительно реального ответа:

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

7
ответ дан 27 November 2019 в 04:38
поделиться

Добавление всех переменных с помощью $ упрощает синтаксический анализ кода и соответствует переменной "Hello $ var" - встроенная идея.

8
ответ дан 27 November 2019 в 04:38
поделиться

Это было распространено в компьютерных языках в течение долгого времени, вот и все. Задолго до Perl тоже! Например, посмотрите на Commodore 64 BASIC

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"

В BASIC $ был после имени переменной, однако.

8
ответ дан 27 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: