语法
结构
PHP的结构类似于HTML,两端由<?php ?>
包裹起来。代码写在标签内部。?>
后便签可要可不要。
两种注释
PHP的两种注释与java相同
定义变量
定义变量格式为:$变量名 = 变量值;
可以不赋值。
打印内容
注意点: 后端编写的代码不能直接运行,只能放到服务器对应的文件夹下,通过服务器运行。
如何通过服务器运行: 通过ip地址找到服务器对应的文件夹,然后再找到对应的文件运行。
定义集合
- 数组
1 2 3 4
| $arr = array(1, 3, 5); print_r($arr); echo "<br>"; echo $arr[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; }
|
循环语句
- for语句
1 2 3 4 5
| $arr = array(1, 3, 5); for($i = 0; $i < count($arr); $i++){ echo $arr[$i]; echo "<br>"; }
|
- 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"];
|
接收文件
注意:
- 上传文件一般使用POST提交
- 上传文件必须设置
enctype="multipart/form-data"
- 上传的文件在PHP中可以通过
$_FILES
获取
- 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
| $fileInfo = $_FILES["upFile"];
$fileName = $fileInfo["name"];
$filePath = $fileInfo["tmp_name"];
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");
|