● 脚本结构
PHP是一种嵌入式的脚本语言,这意味着PHP代码一般是嵌入在HTML中的。PHP语句存在于PHP标签(PHP tags)内,标签如下所示
<?php ?>
通过配置修改PHP运行环境的配置文件(在Windows下为PHP.ini),我们可以使用如下的短标签。
<? ?>
不过还是推荐使用完整格式,这样可以免去请服务器提供商修改配置的麻烦。
HelloWord示例
<html>
<head><title>Hello World Script</title></head>
<body>
<?php
echo “<p>Hello World!</p>”
?>
</body>
</html>
注:可粘贴代码在开发环境测试文件test.php中运行
● 结束符
PHP语句以分号;为语句结束符号(PHP标签结束符也可以被视为结束符)。
● 变量
变量命名规则
- 所有变量以一个美元符号($)为开始,$符号告诉PHP运行环境这是一个变量。
- 变量命可以为任意长度
- 变量名可以包含字符、数字、下划线
- 变量名只能以字符或者下划线为开始,不能以数字作为开始。
- 大小写区分,例如$firstname和$Firstname是两个不同的变量。
- 尽量为变量取有意义的名字,不推荐使用$var1,$var2,$var3这种命名的变量。
变量声明和赋值
$age = 12;
$price = 2.55;
$number = –2;
$name = “Little Bo Beep”;
$emptyString= “”;
注意$emptyString代表着空字符串,但并不代表着该变量为null,要销毁一个变量,需要使用unset函数。
unset($emptyString);
unset($number)
变量被销毁后该变量将不复存在,再使用它PHP就会出现程序执行错误。
动态变量
PHP允许使用变化的变量名,这种类型的变量被称为动态变量。
$nameOfVariable = “city”;
$$nameOfVariable = “Beijing”;
动态变量声明时比普通变量多了一个变量符号,该语句指明了以后面变量的值($nameOfVariable 的值为city)为变量名创建一个新的变量。
上面语句结果如下:
$city = “Beijing”;
$nameOfVariable 的值并没有任何改变。
<?php
$Jack = 172;
$Smith = 180;$personName = "Jack";
echo "The height of $personName is {$$personName} <br/>";$personName = "Smith";
echo "The height of $personName is {$$personName} <br/>";
?>
该程序的执行结果如下:
The height of Jack is 172
The height of Smith is 180
注意你需要用大括号将你希望显示值而不是变量名的变量包括起来。
变量值的显示
你可以通过以下三种语句来显示变量的值:
- echo
- print_r
- var_dump
1. 用echo来显示变量
$string1 = “Hello”;
$string2 = “World!”;
echo 语句 | 执行结果 |
echo $string1 | Hello |
echo $string1,$string2 | HelloWorld! |
echo "$string1 $string2"; | Hello World! |
echo "Hello ",$string2; | Hello World! |
echo "Hello"," ","$string2" | Hello World! |
echo '$string1',”$string2” | $string1World! |
echo "Hello".$string2 | HelloWorld! |
注意单引号和双引号的区别,单引号内的变量以变量名的字符串形式被打印出来,而双引号内的变量在打印时被替换成该变量的值。
有时候你需要用大括号将一串相连的字符中的变量单独标示出来:
$pet = “bird”;
echo “The $petcage has arrived.”;
在打印输出时候系统认为该变量名为$percage,因此程序执行出错。
$pet = “bird”;
echo “The {$pet}cage has arrived.”;
用大括号将变量包括起来,该程序的执行结果为。
The birdcage has arrived.
2. 用print_r来显示变量
$weekday = “Monday”;
print_r($weekday);
执行结果
Monday
3. 用var_dump来显示变量
PHP提供了var_dump方法来显示变量的数据类型和值
$weekday = “Monday”;
var_dump($weekday);
执行结果
string(6) “Monday”
注:var_dump在调试中经常被使用。