Я понимаю, что всем переменным PHP должен предшествовать знак доллара (например $someValue = 1
), но почему это так? Почему был сделан этот дизайн?
Я спрашиваю, почему моя девушка спросила, почему, когда я упомянул, что переменные PHP должны начинаться со знака доллара, я понял, что понятия не имею, почему был сделан этот синтаксический выбор.
Есть идеи?
$this->
перед каждой переменной и функцией класса.Ответы:
Ну, я действительно не большой поклонник $$$ (меня не волнует, сколько стоит переменная). Но это происходит от Perl.
Интерпретируемые языки сценариев, такие как perl или php, используют $ для быстрой идентификации и анализа переменных. Это просто оптимизация для переводчика. Но определенно не оптимизация для программиста!
источник
Изначально PHP был метасинтаксисом, который анализировался и просто динамически вызывался в скомпилированные функции c-программ.
Таким образом, вы можете думать об этом, как о программе «shell» для «сети» ...
Неудивительно, что переменные с символами $ dollars использовались аналогично переменным оболочки.
Когда мне было всего 12 лет, и я изучал PHP 3 ... как свой первый язык программирования - благодаря $ стало намного проще. Я знал, что такое переменная, но наличие напоминания во всем исходном коде, которое я прочитал, сделало обучение возможным ... не уверен, что я был бы здесь сегодня, если бы я не начинал на PHP.
Вот пример из -> http://www.php.net/manual/en/history.php.php
источник