Rozumiem, że wszystkie zmienne PHP muszą być poprzedzone znakiem dolara (np. $someValue = 1
), Ale dlaczego tak jest? Dlaczego dokonano tego wyboru projektu?
Pytam, dlaczego moja dziewczyna zapytała, dlaczego, kiedy wspomniałem, że zmienne PHP muszą zaczynać się od znaku dolara, i zdałem sobie sprawę, że nie mam pojęcia, dlaczego dokonano tego wyboru składniowego.
Jakieś pomysły?
$this->
przed każdą zmienną i funkcją klasy.Odpowiedzi:
Cóż, tak naprawdę nie jestem wielkim fanem $$$ (tak naprawdę nie obchodzi mnie, ile kosztowała zmienna). Ale pochodzi z perla.
Interpretowane języki skryptowe, takie jak perl lub php, używają $ do szybkiego identyfikowania i analizowania zmiennych. To tylko optymalizacja dla tłumacza. Ale zdecydowanie nie jest to optymalizacja dla programisty!
źródło
PHP był pierwotnie meta-składnią, która została przeanalizowana i po prostu dynamicznie wywołana w skompilowane funkcje programów c.
W ten sposób możesz myśleć o tym podobnie do programu „powłoki” dla „sieci”…
Nic dziwnego, że zmienne z $ $igns były używane podobnie jak zmienne powłoki.
Kiedy miałem 12 lat i uczyłem się PHP 3 ... jako mojego pierwszego języka programowania - posiadanie $ znacznie ułatwiło życie. Wiedziałem, co to jest zmienna, ale przypomnienie w całym kodzie źródłowym, który przeczytałem, umożliwiło naukę ... nie jestem pewien, czy będę tu dzisiaj, jeśli nie zacznę od PHP.
Oto przykład z -> http://www.php.net/manual/en/history.php.php
źródło