语法基础
PHP 标记符
常量与变量
1 2 3 4 5 6 7 8 9
| 使用 $ 定义变量,并用 = 对其赋值 $a=10;$b=10; echo $a+$b; 使用 const 定义一个常量 const VALUE=10; echo VALUE; 或者使用 define 定义 define("VALUE",10); echo VALUE;
|
函数
使用 function 关键字定义函数
1 2 3 4 5 6 7 8 9
| function 函数名(参数){ 函数体; } 函数调用 函数名(参数) 或者
$func=函数名; $func(参数);
|
流程控制
if 控制语句
1 2 3 4 5 6 7 8 9
| function get($a){ if($a >= 60){ rerurn "及格" } elseif($a > 0){ rerurn "不及格" } else { return "缺考" } }
|
switch 控制语句
使用 break 跳出判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function intval(get($a/10)){ case 10: case 9: case 8: case 7: case 6: rerurn "及格" case 5: case 4: case 3: case 2: case 1: rerurn "不及格" default: return "缺考" }
|
循环
for 循环
1 2 3 4
| for($i=0;$<10;i++;){ echo $i.' '; }
|
while 循环
1 2 3 4 5 6
| $i=0; while($i<10){ echo $i.' '; $i++; }
|
跳出循环:break 用于整个循环体、continue 只作用于当前循环
逻辑运算
逻辑与
1 2 3 4 5 6
| for($i=0;$<10;i++;){ if($i%2==0 && $i%3==0){ echo $i.' '; } }
|
逻辑或
1 2 3 4 5 6
| for($i=0;$<10;i++;){ if($i%2==0 || $i%3==0){ echo $i.' '; } }
|
逻辑非
1 2 3 4 5 6 7 8 9 10 11 12
| for($i=0;$<10;i++;){ if !($i%2==0){ echo $i.' '; } } for($i=0;$<10;i++;){ if ($i%2!=0){ echo $i.' '; } }
|
常用功能
字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $str = 'Hello PHP'; echo $str; 获取字符串或字符所在位置 strpos($str,'o'); 截取字符串,长度可以为空,一直到字符串最末尾 $str1 = substr($str,1,长度); 分割字符串,返回值为一个数组 $result = str_split($str,长度); $result = explode('',$str); print_r($result); 字符串的连接 $a=100; $str2 = $str.' C++'.$a; 或者
$str2 = "$str C++$a";
|
数组
使用 array() 函数申明数组并赋值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $arr=array(); $arr[0]= 'Hello'; $arr[1]= '1'; $arr[2]= '1.1'; $arr[3]= '-0.2'; $arr['h']='Hello'; echo $arr['h']; 使用 array_xx 方法操作数组(从 PHP 手册中查看全部方法) for($i=0;$<100;i++){ array_push($arr,'Array'.$i); } print_r($arr); 使用键值对初始化数组 $arr = array('h'=>'Hello',0=>'PHP') echo $arr['h'];
|
加载引用 PHP 文件
1 2 3 4 5 6
| require:依赖,提示错误 require 'xxx.php'; require_once 'xxx.php'; include:包含,提示警告 include 'xxx.php'; include_once 'xxx.php';
|
面向对象
类和命名空间介绍
申明类
1 2 3 4 5
| class Hello { Public function sayHello { echo 'Hello'; } }
|
创建类的实例
1 2
| $h = new Hello(); $h -> sayHello;
|
命名空间用
来区分同名类:namespace 名称
,实例化则用
1 2 3 4 5
| $h = mew \namespace\类的构造函数(); 构造方法 function __construct() { ...... }
|
成员方法和类方法
类的继承与方法重写