[PERL] Verschil tussen ${} en $

Pagina: 1
Acties:

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 21-03 14:46

gvdh81

To got or not to got..

Topicstarter
Ik heb een kort vraagje.. Wat is het verschil tussen de volgende twee regels code (behalve de karakters dan):

print "Location: ${strURL}\n\n";

(en)

print "Location: $strURL\n\n";

Ik heb namelijk een script wat beide manieren door elkaar gebruikt en dit wil ik uniformeren.

  • windancer
  • Registratie: Maart 2000
  • Laatst online: 19-04 17:02
Er is geen verschil. De laatste manier is alleen wat explicieter zodat je het volgende kunt doen :

Perl:
1
2
3
4
5
my $avariable = 1;
my $a = 2;

print "$avariable";
print "${a}variable";


waarbij het eerste statement "1" zal printen en het tweede "2variable".
gvdh81 schreef op donderdag 24 november 2005 @ 17:50:
Ik heb een kort vraagje.. Wat is het verschil tussen de volgende twee regels code (behalve de karakters dan):

print "Location: ${strURL}\n\n";

(en)

print "Location: $strURL\n\n";

Ik heb namelijk een script wat beide manieren door elkaar gebruikt en dit wil ik uniformeren.

  • Passenger
  • Registratie: Januari 2000
  • Laatst online: 21-04 09:44
stukje uit de php manual:
In order to use variable variables with arrays, you have to resolve an ambiguity problem. That is, if you write $$a[1] then the parser needs to know if you meant to use $a[1] as a variable, or if you wanted $$a as the variable and then the [1] index from that variable. The syntax for resolving this ambiguity is: ${$a[1]} for the first case and ${$a}[1] for the second.