PHP基础

简介:

  php(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言

  php在服务器上执行,结果以纯HTML代码形式返回给浏览器

  PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码

一、语法:

PHP 脚本可以放在文档中的任何位置。

PHP 脚本以 <?php 开始,以 ?> 结束:

1 <?php
2   echo "Hello world";
3 ?>

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。

通过 PHP,有两种在浏览器输出文本的基础指令:echoprint

(如果文档为纯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 ?>

 

posted @ 2018-03-23 18:47  ╄冷丶夜♂  阅读(174)  评论(0编辑  收藏  举报