PHP 开发之语言篇
PHP 开发之语言篇(一)
● 脚本结构
PHP 是一种嵌入式的脚本语言,这意味着 PHP 代码一般是嵌入在 HTML 中的。PHP 语句存在
于 PHP 标签(PHP tags)内,标签如下所示
通过配置修改 PHP 运行环境的配置文件(在 Windows 下为 PHP.ini),我们可以使用如下的
短标签。
?>
不过还是推荐使用完整格式,这样可以免去请服务器提供商修改配置的麻烦。
HelloWord 示例
Hello World Script
Hello World!”
?>
注:可粘贴代码在开发环境测试文件 test.php 中运行
● 结束符
PHP 语句以分号;为语句结束符号(PHP 标签结束符也可以被视为结束符)。
Hello World”;
echo “
Hello
World
”;
?>
● 变量
变量命名规则
所有变量以一个美元符号($)为开始,$符号告诉 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 的值并没有任何改变。
";
$personName = "Smith";
echo "The height of $personName is {$$personName}
";
?>
该程序的执行结果如下:
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 在调试中经常被使用。
PHP 开发之语言篇(二)
● 常量
在 PHP 中,常量的声明方式如下
define("COMPANY","Microsoft");
echo COMPANY
● 数据类型
PHP 提供了 8 种数据类型
✦ Integer:整数
✦ Floating-point number: 浮点数
✦ String: 字符串
✦ Boolean: 布尔
✦ Array: 数组
✦ Object: 对象
✦ Resource: 句柄,相当于 C 语言的指针,主要用于对数据库连接的引用以及 IO 操作时对文
件的引用。
✦ NULL: A value that represents no value
大家可以运行一下脚本来建立对 PHP 数据类型的印象。
$integerVal = 11;
$stringVal = "11";
$castIntegerVal = (int)$stringValue;
var_dump($integerVal);
var_dump($stringVal);
var_dump($castIntegerVal);
整数和浮点数
算术运算:加、减、乘、除、模这里就不多讲,跟 C 或者 C#都差不多。
这里需要注意的是两个方法(点击方法名可看到这两个方法的详细说明,请大家在运行上面的实
例实际运行一下,建立印象):
sprintf
number_format
字符串
$string = "Jack Li";
$string = 'Jack Li';
单引号号和双引号的区别,简单来讲单引号包括起来的内容找字符串的原样显示,变量符号以及
转义符号都不起作用。另外单引号可以放在双引号字符串内使用。
示例如下
$number = 10;
$string1 = "There are '$number' people in line.";
$string2 = 'There are "$number" people waiting.';
echo $string1,"
\n";
echo $string2;
输出结果为:
There are „10‟ people in line.
There are “$number” people waiting.
字符串的连接
PHP 中使用(.)符号进行字符串连接
$firstName = "Jack ";
$lastName = "Li";
$fullName = $firstName." ".$lastName;
echo $fullName;
$str1 = "Hello ";
$str1 .= "World!";
echo $str1;
超长字符串的赋值
$varname = <<