Je comprends que toutes les variables PHP doivent être précédées d'un signe dollar (par exemple $someValue = 1
), mais pourquoi est-ce le cas? Pourquoi ce choix de conception a-t-il été fait?
La raison pour laquelle je pose la question est que ma petite amie m'a demandé pourquoi lorsque j'ai mentionné que les variables PHP devaient commencer par un signe dollar, et j'ai réalisé que je n'avais aucune idée de la raison pour laquelle ce choix syntaxique avait été fait.
Des idées?
$this->
devant chaque variable et fonction de classe.Réponses:
Eh bien, je ne suis pas non plus un grand fan des $$$ (je ne me soucie pas vraiment du coût de la variable). Mais cela vient de Perl.
Les langages de script interprétés comme perl ou php utilisent le $ pour identifier et analyser rapidement les variables. C'est juste une optimisation pour l'interprète. Mais certainement pas une optimisation pour le programmeur!
la source
PHP était à l'origine une méta-syntaxe qui a été analysée et simplement appelée dynamiquement dans une fonction compilée de programmes c.
De cette façon, vous pouvez le penser comme un programme "shell" pour le "web" ...
Il n'est pas étonnant que les variables avec $ dollarsigns aient été utilisées de la même manière que les variables shell.
Quand j'avais 12 ans, et j'apprenais PHP 3 ... comme mon premier langage de programmation - avoir le $ rendait la vie tellement plus facile. Je savais ce qu'était une variable, mais avoir un rappel dans tout le code source que j'ai lu a rendu l'apprentissage possible ... je ne suis pas sûr d'être ici aujourd'hui si je ne commençais pas sur PHP.
Voici un exemple de -> http://www.php.net/manual/en/history.php.php
la source