PHP和MySQL Web开发

第一章:PHP快速入门(三)

1.8 声明和使用常量
一个常量可以保存一个值,常量值一旦被设定,在脚本的其他地方就不能再更改。

//使用define函数定义常量:
define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);

常量名称都是由大写字母组成的。
引用一个常量的时候,它前面并没有$符号:

echo TIREPRICE;

变量和常量的另一个差异在于常量只可以保存布尔值、整数、浮点数或字符串数据。这些类型都是标量数据。
1.9 理解变量的作用域
作用域是指在一个脚本中某个变量可以使用或可见的范围。
PHP具有6项基本的作用域规则:
1)内置超级全局变量可以在脚本的任何地方使用和可见;
2)常量,一旦被声明,将可以在全局可见;也就是说,他们可以在函数内外使用;
3)在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部;
4)函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致;
5)在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值;
6)在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了;
超级全局变量的完整列表:
1)$GLOBAL,所有全局变量数据;
2)$_SERVER,服务器环境变量数组;
3)$_GET,通过GET方法传递给该脚本的变量数组;
4)$_POST,通过POST方法传递给该脚本的变量数组;
5)$_COOKIE,cookie变量数组;
6)$_FILES,与文件上传相关的变量数组;
7)$_ENV,环境变量数组;
8)$_REQUEST,所有用户输入的变量数组,包括$_GET、$_POST和$_COOKIE所包含的输入内容;
9)$_SESSION,会话变量数组;
1.10 使用操作符
操作符是用来对函数和变量进行某种操作运算的符号。
1.10.1 算术操作符

PHP中的算术操作符

+ $a+$b
$a-$b
* $a*$b
/ $a/$b
% 取余 $a%$b

1.10.2 字符串操作符
字符串连接符将两个字符串连接起来生成并保存到一个新字符串(.)。
1.10.3 赋值操作符
赋值操作符(=),其读法为(被设置为)。

$totalqty = 0;  //这句应该读成"$totalqty"被设置为0

1)赋值运算返回值
$a+$b 这个表达式的值就是将$a+$b加在一起所得到的结果。
赋值运算的规则是:整个赋值语句的值将赋给左边的操作数。
2)复合赋值操作符
$a += 5 等价于 $a = $a+5
每一个算术操作符和字符串连接操作符都有一个对应的复合赋值操作符。

PHP中的复合赋值操作符

操作符 使用方法 等价于
+= $a += $b $a = $a+$b
-= $a -= $b $a = $a-$b
*= $a *= $b $a = $a*$b
/= $a /= $b $a = $a/$b
%= $a %= $b $a = $a%$b
.= $a .= $b $a = $a.$b

3)前置递增递减和后置递增递减运算符
所有递增操作符都有两个功能——将变量增加1后再将值赋给原变量。

$a = 4;
echo ++$a;

其运算结果是:首先将变量$a加1,再将加1后的结果赋值给原变量。

$a = 4;
echo $a++;

这个语句的执行结果刚好相反,首先$a的值被返回并显示在屏幕上,然后它再加1。这个表达式的值是4,但在执行完这个语句后,$a的值变成了5。
操作符“–”的行为与操作符“++”的行为类似。
4)引用操作符
引用操作符&可以在关联赋值中使用。通常,在将一个变量的值赋给另一个变量的时候,先产生原变量的一个副本,然后将它保存在本地的其他地方。

$a = 5;
$b = $a;

这两行代码首先产生$a的一个副本,然后再将它保存到$b中。如果随后改变$a的值,$b的值将不会改变:

$a = 7;  //$b的值还是5

可以使用引用操作符&来避免产生这样的副本。

$a = 5;
$b = &$a;
$a = 7;  //$a与$b的值都为7

引用就像一个别名,而不是一个指针。$a和$b都指向了内存的相同地址。可以通过重置它们来改变所指向的地址。

unset($a);

重置并不会改变$b(7)的值,但是可以破坏$a和值7保存在内存中的链接。

发表评论

电子邮件地址不会被公开。 必填项已用*标注