|
由浅入深学习动态网页制作PHP的编程与应用(2) 第一种方法: <script language="php"> PHP语句; </script>
如:
<script language="php"> echo("some editors (like FrontPage) don't like processing instructions"); </script>
第二章 变 量
PHP支持下面类型的变量:
(一)、内部变量
主要有整数(interger),浮点数(float-point numbers),字符串(string),数组(array),对象(object)。
1 初始化变量
要在PHP中初始化变量, 你只要简单的给它赋值即可。对于大多数类型,这是最直接的。对于数组和对象,可以使用其它方法。
2 初始化数组
数组可以使用这两种方法之一来赋值: 使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。
要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为数组的最后元素加进数组中。
例:
$names[] = "Jill"; // $names[0] = "Jill" $names[] = "Jack"; // $names[1] = "Jack"
与c、perl相似,数组下标也是从0开始。
3 初始化对象
要初始化一个对象,需用new语句建立该类型的变量。
class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo();
4 变量作用域
变量的作用域就是它的有效范围。对于大多数PHP的变量只有一个作用域。在用户自定义函数里采用局部变量作用域。函数内使用的变量被缺省设置为局部变量。例如:
$a=1; /* global scope */ Function Test() { echo $a; /* reference to local scope variable */ } Test();
这段程序不会输出任何的东西,因为echo语句要输出局部变量 $a ,而函数内的 $a 从未被赋过值。你可能注意到这和C语言有点小小的区别,C中全局变量可以直接在函数内引用,除非它被一个局部变量所覆盖。而这使得人们可能不注意修改了全局变量的值。在PHP中要在函数内部使用全局变量必须显式的说明。例如:
$a=1; $b=2; Function Sum() { global $a,$b; $b = $a + $b; } Sum(); echo $b;
上面程序将输出"3"。通过在函数内部声明$a和$b是全局变量,所要变量都参考全局。一个函数可以操纵的全局变量的数量没有限制。
作用域的另外一个值得注意的地方是static 变量。一个 static变量存在于局部函数中,但当程序离开这个函数时它的值不会丢失。考虑下面的例子:
Function Test() {
|