型
将根据其被应用的情况决定。如果你为变量 var 赋值为一个字符串,那么它变成了一个字
符
串。如果你又为它赋了整数值,那么它就变成了整数。"
$foo = "0"; // $foo 是字符串(ASCII 48)
$foo++; // $foo 是字符串"1" (ASCII 49)
$foo += 1; // $foo 现在是整数(2)
$foo = $foo + 1.3; // $foo 是一个双精度数(3.3)
$foo = 5 + "10 Little Piggies"; // $foo 是一个整数(15)
$foo = 5 + "10 Small Pigs"; // $foo 是一个整数(15)
如果想要强行转换变量类型,可以使用与 C 语言相同的函数 settype()。
2.5 变量与常量
可能你已经注意到,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使
得定义的函数中可以使用外部变量,使用 global 语句。而你要将该变量的作用范围限制在
该
函数之内,使用 static 语句。
$g_var = 1 ; // 全局范围
function test()
{
global $g_var; // 这样就可以声明全局变量了
}
更先进一些的是变量的变量表示。请参考 PHP 手册。这在有时会显得很有用。
PHP 内置了许多已定义的变量。你也可以用 define 函数定义你自己的常量, 比如
define("CONSTANT","value")。
2.6 运算符
PHP 具有 C,C++和 Java 中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同
样使用"="。
算术和字符
以下只有一种运算符是有关字符的:
$a + $b :加
$a - $b :减
$a * $b :乘
$a / $b :除
$a % $b :取模(余数)
$a . $b :字符串连接
逻辑和比较
逻辑运算符有:
$a || $b :或
$a or $b :或
$a && $b :与
$a and $b :与
$a xor $b :异或 (当$a 或$b 为 true 时为 true,两者一样时为 false)
! $a :非
比较运算符有: