简介:
php(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言
php在服务器上执行,结果以纯HTML代码形式返回给浏览器
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
一、语法:
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束:
1 <?php 2 echo "Hello world"; 3 ?>
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
(如果文档为纯php代码,?>可省略)
PHP 中所有用户定义的函数、类和关键字都对大小写不敏感
PHP 中所有变量都对大小写敏感
php注释:
1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <?php 6 // 这是 PHP 单行注释 7 8 /* 9 这是 10 PHP 多行 11 注释 12 */ 13 ?> 14 15 </body> 16 </html>
二、变量
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- 变量名可以是中文(不建议)
PHP 声明变量:
变量在第一次赋值给它的时候被创建,PHP 会根据变量的值,自动把变量转换为正确的数据类型。
1 <?php 2 $x = 5; 3 $y = 6; 4 $z = "php"; 5 $a = $x + $y; 6 echo $a; 7 ?>
输出:
PHP变量作用域:
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
- local
- global
- static
- parameter
在所有函数外部定义的变量,拥有全局作用域。全局变量可以被脚本中的任何部分访问,而如果要在一个函数中访问一个全局变量,需要使用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:
1 <?php 2 $x=5; // 全局变量 3 4 function myTest() 5 { 6 global $x; //去掉后编译错误 7 $y=10; // 局部变量 8 echo "<p>测试函数内变量:<p>"; 9 echo "变量 x 为: $x"; 10 echo "<br>"; 11 echo "变量 y 为: $y"; 12 } 13 14 myTest(); 15 16 echo "<p>测试函数外变量:<p>"; 17 echo "变量 x 为: $x"; 18 echo "<br>"; 19 echo "变量 y 为: $y"; //错误,函数外部不可访问函数内部变量 20 ?>
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中(详见PHP数组)。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
上面的实例可以写成这样:
1 <?php 2 $x=5; 3 $y=10; 4 5 function myTest() 6 { 7 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; 8 } 9 10 myTest(); 11 echo $y; 12 ?>
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
1 <?php 2 function myTest() 3 { 4 static $x=0; 5 echo $x; 6 $x++; 7 } 8 9 myTest(); 10 myTest(); 11 myTest(); 12 ?>
执行结果:
参数是通过调用代码将值传递给函数的局部变量(详见PHP函数)。
参数是在参数列表中声明的,作为函数声明的一部分:
1 <?php 2 function myTest($x) 3 { 4 echo $x; 5 } 6 myTest(5); 7 ?>
PHP删除变量:
$varname = null;
unset($varname);
三、PHP数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
PHP 字符串
1 <?php 2 $x = "Hello world!"; 3 echo $x; 4 echo "<br>"; 5 $x = 'Hello world!'; 6 echo $x; 7 ?>
PHP 整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用四种格式来指定:十进制, 十六进制( 以 0x 为前缀),八进制(前缀为 0)或二进制(以0b为前缀,自 PHP 5.4.0 起可用)。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:
1 <?php 2 $x = 5985; 3 var_dump($x); 4 echo "<br>"; 5 $x = -345; // 负数 6 var_dump($x); 7 echo "<br>"; 8 $x = 0x8C; // 十六进制数 9 var_dump($x); 10 echo "<br>"; 11 $x = 047; // 八进制数 12 var_dump($x); 13 echo "<br>"; 14 $x = 0b11; 15 var_dump($x); //二进制数 16 ?>
执行结果:
PHP 布尔型
布尔型可以是 TRUE 或 FALSE。
PHP 数组
数组可以在一个变量中存储多个值。
在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
1 <?php 2 $cars=array("Volvo","BMW","Toyota"); 3 var_dump($cars); 4 ?>
执行结果:
PHP 对象:
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:(详见PHP对象)
1 <?php 2 class Car 3 { 4 var $color; 5 function Car($color="green") { 6 $this->color = $color; 7 } 8 function what_color() { 9 return $this->color; 10 } 11 } 12 $c = new Car(); 13 echo $c->what_color(); 14 ?>
PHP NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据:
1 <?php 2 $x="Hello world!"; 3 $x=null; 4 var_dump($x); 5 ?>
(变量值为NULL,不代表变量不存在,$varname = null与unset的区别)
PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。
1 <?php 2 define("GREETING", "欢迎访问 Runoob.com"); 3 4 function myTest() { 5 echo GREETING; 6 } 7 8 myTest(); // 输出 "欢迎访问 Runoob.com" 9 ?>
四、PHP数组
在 PHP 中,array() 函数用于创建数组:
array();
在 PHP 中,有三种类型的数组:
- 数值数组 - 带有数字 ID 键的数组
- 关联数组 - 带有指定的键的数组,每个键关联一个值
- 多维数组 - 包含一个或多个数组的数组
PHP 数值数组
创建数值数组有两种方法:
(1)自动分配ID键(ID从0开始)
$cars=array("Volvo","BMW","Toyota");
(2)人工分配ID键
1 $cars[0]="Volvo"; 2 $cars[1]="BMW"; 3 $cars[2]="Toyota";
获取数组长度的函数:count()
1 <?php 2 $car[0] = 1; 3 $car[2] = 0; 4 echo count($car); 5 ?>
执行结果:
PHP关联数组:
关联数组是使用您分配给数组的指定的键的数组。
这里有两种创建关联数组的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或
1 $age['Peter']="35"; 2 $age['Ben']="37"; 3 $age['Joe']="43";
遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:
1 <?php 2 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 3 4 foreach($age as $x=>$x_value) 5 { 6 echo "Key=" . $x . ", Value=" . $x_value; 7 echo "<br>"; 8 } 9 ?>