Qualcuno ha mai pensato a questa domanda. Perché dobbiamo scrivere $var_name = value;
e non var_name = value;
? Sì, so che è la regola della sintassi utilizzata da PHP, ma perché è un simbolo di segno $
?
risposta
Poiché PHP era basato su Perl che utilizzava $
, sebbene i simboli Perl usati fossero significativi e molto usati per indicare il tipo di dati, (come @ usato per indicare un array) PHP ha solo $
.
PHP nei suoi primi stadi era una versione semplicistica di Perl, ma nel tempo incorporava più delle caratteristiche di Perl, anche se si potrebbe obiettare che PHP era per molto tempo una versione primitiva semplicistica di Perl da prima di PHP 5.3 non includeva funzionalità che sono stati in giro in altre lingue come chiusure/namespacing.
http://en.wikipedia.org/wiki/PHP
Larry Wall, il creatore di Perl, è stato ispirato da usare $
da shell scripting: http://en.wikipedia.org/wiki/Sigil_%28computer_programming%29
Ricordo di aver usato $ per contrassegnare le variabili stringa in c64 basic. –
@Itay: ma era un suffisso. – Artelius
Non è colpa della lingua che gli host economici non vogliono aggiornare.PHP sta venendo bene come linguaggio proprio. –
Anteporre tutte le variabili con $ rende il codice un po 'più facile da analizzare, e in sintonia con il " Hello $ var "idea di una variabile incorporata nella stringa.
risposta divertente:
Pensare in variabili PHP come persone, è il nome di una persona e si assegna un posto di lavoro!
Ma quella persona si rifiuta di funzionare se non si paga, così, fornire un dollaro in prima mano :)
$ Jack = "guidare la mia macchina";
Basta portare divertimento al "Gioco"! Divertiti!
Per quanto riguarda una vera risposta:
Il simbolo $ è stato scelto nei primi tempi di codifica del computer, perché era un segno presente in quasi tutti i Set di caratteri codici, e un segno raramente necessario all'interno dei linguaggi di programmazione !
Questo è stato molto comune nel linguaggio dei computer per molto tempo, tutto qui. Molto prima di Perl, anche! Ad esempio, controlla Commodore 64 BASIC
10 PRINT "WHAT IS YOUR NAME?"
20 INPUT A$
30 IF A$="BAHKTIYOR" THEN PRINT "HEY CHECK OUT THAT DOLLAR SIGN"
In BASIC il $ era dopo il nome della variabile, tuttavia.
- 1. Perché le funzioni Bootstrap iniziano con un segno +?
- 2. Manipolare le variabili membro C++ che iniziano con $ in GDB
- 3. Scrive permanentemente le variabili in un file php con php
- 4. Le variabili di un data.frame che iniziano con un punto scompaiono all'interno di()
- 5. Perché le variabili $ _POST vengono scappate in PHP?
- 6. Perché molti librerie javascript iniziano con "(function() {"
- 7. Perché alcuni js file iniziano con (function() {
- 8. Perché i nomi delle variabili iniziano spesso con la lettera "m"?
- 9. Come gestisce le variabili PHP?
- 10. Le variabili in PHP gettext
- 11. PHP - passando le variabili per le classi
- 12. Variabili variabili PHP con chiave di array
- 13. Perché istanziare variabili con un valore nullo
- 14. Perché Resharper rinomina le variabili per iniziare con un trattino basso?
- 15. Perché vedo le variabili JavaScript precedute da $?
- 16. Con chiusure Scala, quando le variabili catturate iniziano a vivere sull'heap JVM?
- 17. DirectoryInfo.getFiles che iniziano con
- 18. Bel modo di rimuovere le variabili GET con PHP?
- 19. Cron Jobs chiamando uno script PHP con le variabili
- 20. php redirect con le variabili stringa di query HTTP
- 21. simbolo @ prima funzione PHP
- 22. Classe template PHP con variabili?
- 23. Perché i callback JSONP di Facebook iniziano con "/ ** /"
- 24. Perché PHP ha un segno $ davanti alle variabili?
- 25. Come eliminare le righe che non iniziano con 'x' in Panda o mantenere le righe che iniziano con 'x'
- 26. Rendi globali tutte le variabili, PHP
- 27. variabili variabili in PHP
- 28. Regex: rimuovere le righe che non iniziano con una cifra
- 29. Espressione regolare PHP per abbinare linee che iniziano con un carattere speciale
- 30. jQuery: passa le variabili a php
Hai risposto alla tua prima domanda (è una regola di sintassi) ... Penso che volevi chiedere, "Perché dobbiamo scrivere' $ var_name = valore; 'e non' #var_name = valore; 'o' @var_name = valore; '"? –
Molto probabilmente viene da Perl, da cui parti di PHP erano basate. –
Forse proviene da variabili di shell linux? –