Почему переменные PHP начинаются с символа $ sign? - PullRequest
37 голосов
/ 19 июня 2010

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

Ответы [ 4 ]

46 голосов
/ 19 июня 2010

Поскольку 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

8 голосов
/ 19 июня 2010

Это часто встречается в компьютерных языках, вот и все.Задолго до 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 голосов
/ 19 июня 2010

Добавление всех переменных к $ упрощает анализ кода и вписывается в идею «Hello $ var», встроенную в строку.

7 голосов
/ 19 июня 2010

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

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

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

$ Джек = "управляй моей машиной";

Просто принесите удовольствие в "Игру"!Наслаждайтесь!

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...