语法基础

PHP 标记符

1
< ?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() {
......
}

成员方法和类方法

类的继承与方法重写