標量可以是整數、浮點數、字符、字符串、段落或者一個完整的網頁。
數字標量
標量通常是一個數字或者字符串。
$integer = 200;
$negative = -300;
$floating = 200.340;
$bigfloat = -1.2E-23;
$octal = 0377;
$hexa = 0xff;
print"\$integer = $integer\n";
print"\$negative = $negative\n";
print"\$floating = $floating\n";
print"\$bigfloat = $bigfloat\n";
print"\$octal = $octal\n";
print"\$hexa = $hexa\n";
字符串標量
字符串標量需要注意單引號和雙引號的使用。
$var = "字符串標量。";
$quote = '單引號內 - $var';
$double = "雙引號內 - $var";
$escape = "轉義字符的使用 - \t Hello World.";
print"$var\n";
print"$quote\n";
print"$double\n";
print"$escape\n";
標量運算
$str = "Hello"."World"; #字符串連接
$num = 1 + 1; #兩數相加
$mul = 4 * 5; #兩數相乘
$mix = $str.$num; #連接字符串和數字
print"\$str = $str\n";
print"\$num = $num\n";
print"\$mul = $mul\n";
print"\$mix = $mix\n";
多行字符串
可以使用單引號引出多行字符串。
$str = '
line1
line2
';
print"$str";
也可以使用here document語法輸出多行字符串。
print <<EOF;
line1
line2
EOF
特殊字符
_FILE_代表當前執行的腳本的文件名。
_LINE_代表行號。
_PACKAGE_代表包名。
這些特殊字符都是單獨標記的,不能寫在字符串中。
v字符串
一個以v開頭后面跟著一個或多個用句點分隔的整數,會被當作一個字符串文本。當你想為每個字符聲明其數字值時,v-字串提供了一種更清晰的構造字串的方法。
$smile = v9786;
$foo = v102.111.111;
$martin = v77.97.114.116.105.110;
print"smile = $smile\n";
print"foo = $foo\n";
print"martin = $martin\n";