2010-06-19 15 views
32

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 $?

+2

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; '"? –

+2

Molto probabilmente viene da Perl, da cui parti di PHP erano basate. –

+0

Forse proviene da variabili di shell linux? –

risposta

43

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

+3

Ricordo di aver usato $ per contrassegnare le variabili stringa in c64 basic. –

+4

@Itay: ma era un suffisso. – Artelius

+1

Non è colpa della lingua che gli host economici non vogliono aggiornare.PHP sta venendo bene come linguaggio proprio. –

8

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.

5

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 !

+2

Perché un voto negativo? la mia storia è sbagliata? – Zuul

+7

Il simbolo del dollaro indica VALUE. – Babiker

+2

PS: non ho votato. – Babiker

8

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.

Problemi correlati