在一個雙引號字符串中,如果包含一個變量名,這個部分將會被 替換成該變量的值。這就叫做變量內插。
1、一個例子:
$name = kino;
print "My name is $name"; #執行結果是"My name is kino"
2、變量內插只對雙引號字符串有效,對單引號字符串是無效的。
print 'My name is $name';#$name並無特殊意義
3、如果雙引號字符串中有一個未定義的變量,將以空值替換
print "Your name is $yourname"#執行結果是"Your name is "
4、識別變量名時,將取那個字符串中最長的有意義的那個:
$what = "people";
print "There are many $whats" #它將$whats作爲變量名,而我們沒定義這個變量,所以執行結果是"There are many "。這顯然不是我們想要的結果
5、可以用{}明確指定變量名:
$what = "people";
print "There are many ${what}s"#執行結果"There are many peoples",這就是我們想要的結果
6、當我們想輸入$時,而不是作爲變量名的一部分,可以用\轉義:
print "There are many \$whats" #結果就是"There are many $whats"
本文地址:http://kino.iteye.com/blog/208055,轉載請註明,謝謝!