标量可以是整数、浮点数、字符、字符串、段落或者一个完整的网页。
数字标量
标量通常是一个数字或者字符串。
$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";