语法

结构

PHP的结构类似于HTML,两端由<?php ?>包裹起来。代码写在标签内部。?>后便签可要可不要。

1
2
3
<?php

?>

两种注释

PHP的两种注释与java相同

1
2
3
4
// 1.1单行注释
// 1.2多行注释
//
/* */

定义变量

定义变量格式为:$变量名 = 变量值; 可以不赋值。

1
$num = 10;

打印内容

  • echo 打印内容;
1
2
echo $num;
echo "<br>";
  • print_r(数组/字典);   打印数组
1
print_r($arr);

注意点: 后端编写的代码不能直接运行,只能放到服务器对应的文件夹下,通过服务器运行。
如何通过服务器运行: 通过ip地址找到服务器对应的文件夹,然后再找到对应的文件运行。

定义集合

  1. 数组
1
2
3
4
$arr = array(1, 3, 5);
print_r($arr);
echo "<br>";
echo $arr[1];
  1. 字典(对象)
1
2
3
4
5
6
var dict = {"name":"jly", "age":"33"};
dict["name"];
$dict = array("name"=>"jly", "age"=>"33");
print_r($dict);
echo "<br>";
echo $dict["name"];

分支循环语句

PHP的循环分支语句与JavaScript的循环分支语句大同小异。

if语句

1
2
3
4
5
6
$age = 16;
if($age >= 18){
echo "成年人";
}else{
echo "未成年人";
}

三目语句

1
2
3
$age = 16;
$res = ($age >= 18) ? "成年人" : "未成年人";
echo $res;

switch语句

1
2
3
4
5
6
7
8
9
10
11
12
13
$age = 16;

switch ($age){
case -1:
echo "非人类";
break;
case 18:
echo "成年人";
break;
default:
echo "未成年人";
break;
}

循环语句

  1. for语句
1
2
3
4
5
$arr = array(1, 3, 5);
for($i = 0; $i < count($arr); $i++){
echo $arr[$i];
echo "<br>";
}
  1. while语句
1
2
3
4
5
6
7
$arr = array(1, 3, 5);
$index = 0;
while ($index < count($arr)){
echo $arr[$index];
echo "<br>";
$index++;
}

接收数据

接收前端的get请求

1
2
3
4
5
6
7
8
9
$_GET
print_r($_GET);
echo $_GET["userName"];
echo $_GET["userPwd"];
2.2.2 接收前端的post请求
$_POST
print_r($_POST);
echo $_POST["userName"];
echo $_POST["userPwd"];

接收文件

注意:

  1. 上传文件一般使用POST提交
  2. 上传文件必须设置enctype="multipart/form-data"
  3. 上传的文件在PHP中可以通过$_FILES获取
  4. PHP中文件默认会上传到一个临时目录, 接收完毕之后会自动删除

默认情况下服务器对上传文件的大小是有限制的,如果想修改上传文件的限制可以修改php.ini文件

file_uploads = On   ;  是否允许上传文件 On/Off 默认是On
upload_max_filesize =2048M   ;  上传文件的最大限制
post_max_size = 2048M   ;  通过Post提交的最多数据
max_execution_time = 30000  ;   脚本最长的执行时间 单位为秒
max_input_time =30000  ;   接收提交的数据的时间限制 单位为秒
memory_limit = 2048M  ;  最大的内存消耗

1
2
3
4
5
6
7
8
9
// 1.获取上传文件对应的字典
$fileInfo = $_FILES["upFile"];
//print_r($fileInfo);
// 2.获取上传文件的名称
$fileName = $fileInfo["name"];
// 3.获取上传文件保存的临时路径
$filePath = $fileInfo["tmp_name"];
// 4.移动文件
move_uploaded_file($filePath, "./source/".$fileName);

PHP中引入文件

php中获取文件内容,使用

1
echo file_get_contents("文件路径");

执行结果中有中文, 必须在php文件顶部设置,如引入HTML文件

1
header("content-type:text/html; charset=utf-8");

如果PHP中需要返回XML数据, 也必须在PHP文件顶部设置

1
2
header("content-type:text/xml; charset=utf-8");
echo file_get_contents("info.xml");
1
echo file_get_contents("12-ajax-json.txt");