Имеет кто-либо когда-либо думал об этом вопросе. Почему мы должны записать $var_name = value;
и нет var_name = value;
? Да я знаю, что это - синтаксическое правило, которое PHP использует, но почему это - a $
символ знака?
Поскольку 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
Забавный ответ:
Думайте в переменных PHP как о лицах, вы называете человека и назначаете ему задание!
Но этот человек откажется работать, если вы не заплатите, так что предоставьте доллар из первых рук :)
$ Jack = "води мою машину";
Просто чтобы развлечься в "Игре" ! Наслаждаться!
Относительно реального ответа:
Знак $ был выбран в ранние времена компьютерного кодирования, потому что это был знак присутствует практически во всех наборах символов коды и знак, который редко нужен внутри языки программирования!
Добавление всех переменных с помощью $ упрощает синтаксический анализ кода и соответствует переменной "Hello $ var" - встроенная идея.
Это было распространено в компьютерных языках в течение долгого времени, вот и все. Задолго до 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 $ был после имени переменной, однако.