本系列适合有其他编程语言经验而

配置
1. 基本语法

要在HTML代码中嵌入中书写代码。向浏览器输出数据采用echo或者print函数。echo可以接受多个参数,print 只能接受一个。echo的形式是
void echo(string arg1,[,…string argn]);

复制代码 代码如下:


echo 'Hello',$my,'world'
?>


将会在浏览器上输出 Hello my world
2.数据类型和变量

转换操作符转换为

(array)数组

(bool) (boolean)布尔型

(int) (integer)整数

(object)对象

(float),(double),(real)浮点数

(string)字符串

例如:

复制代码 代码如下:


$num=15;
$numstr='123.3';
echo gettype($str),'
';
echo gettype($num),'
';
echo gettype($numstr),'
';
$numstr=(float)$numstr;
echo gettype($numstr);
?>


输出结果为:

string
integer
string
double

还有函数可以用来判断一个变量是不是某种类型,例如 is_array(),is_bool()等等,用法都类似。

3. 函数和变量作用域

复制代码 代码如下:


function functionName(parameters){
function body
}


不需要指定返回类型,括号中也不需要指定变量类型,只要有变量名就可以。例如:

复制代码 代码如下:


return $price*(1+$taxrate);
}
echo taxedPrice(100, 0.03);
?>


默认情况下,

复制代码 代码如下:


$t=$x;$x=$y;$y=$t;
}
function swap2(&$x,&$y){
$t=$x;$x=$y;$y=$t;
}
$a=3;$b=5;
swap1($a,$b);
printf("a is %d, b is %d
",$a,$b);
swap2($a,$b);
printf("a is %d, b is %d
",$a,$b);
?>


输出结果:

a is 3, b is 5
a is 5, b is 3

复制代码 代码如下:


return $price*(1+$taxrate);
}
echo taxedPrice(100);
?>


下面介绍变量的作用域。

复制代码 代码如下:


function change1() {
$taxrate+=1;
}
function change2() {
GLOBAL $taxrate;
$taxrate+=1;
}
change1();
echo $taxrate,'
';
change2();
echo $taxrate,'
';
?>


输出的结果是:

0.03

1.03


4 变量的变量
和C一类的静态语言不同,

复制代码 代码如下:


$$r="I am hello";
echo $hello;
?>


输出结果为: I am hello

5.流程控制语句
主要包括,if else, while,for,do while,switch. 这些和C语言都很像,基本是一致的。不多做介绍。有些不同,
09-15 17:43