Entendo que todas as variáveis PHP precisam ser precedidas por um cifrão (por exemplo $someValue = 1
), mas por que é esse o caso? Por que essa escolha de design foi feita?
O motivo pelo qual pergunto é que minha namorada perguntou por que, quando mencionei que as variáveis PHP precisam começar com um cifrão, e percebi que não tinha idéia do porquê dessa escolha sintática.
Alguma ideia?
$this->
na frente de todas as variáveis e funções da classe.Respostas:
Bem, eu também não sou muito fã do $$$ (eu realmente não me importo quanto custou a variável). Mas vem do perl.
Linguagens de script interpretadas como perl ou php usam o $ para identificar e analisar rapidamente variáveis. É apenas uma otimização para o intérprete. Mas definitivamente não é uma otimização para o programador!
fonte
O PHP era originalmente uma meta-sintaxe que foi analisada e simplesmente chamada dinamicamente em funções de programas-c compiladas.
Dessa forma, você pode pensar nisso como um programa "shell" para a "web" ...
Não é de admirar que variáveis com $ dollarigns tenham sido usadas de maneira semelhante às variáveis do shell.
Quando eu tinha 12 anos e estava aprendendo PHP 3 ... como minha primeira linguagem de programação - ter o $ tornou a vida muito mais fácil. Eu sabia o que era uma variável, mas ter um lembrete em todo o código-fonte que li tornava possível o aprendizado ... não tenho certeza de que estaria aqui hoje se não iniciasse o PHP.
Aqui está um exemplo de -> http://www.php.net/manual/en/history.php.php
fonte