PHP的基本操作
-
1.注释(同JS)
- 单行注释 //
- 多行注释 /* */
-
2.如何定义变量?
- 格式: $变量名 = 数值;
<?php
$num = 10;
?>
- 3.如何打印内容?
- 格式:echo $变量名;
<?php
echo $num;
?>
注意点:
后端编写的代码不能直接运行,只能放到服务器对应的文件夹下, 通过服务器运行
如何通过服务器运行:通过ip地址找到服务器对应的文件夹,然后再找到对应的文件运行
- 4.如何定义集合
- 数组
- 字典(对象)
<?php
数组:
$arr = array(1, 3, 5);
print_r($arr); //打印数组
echo $arr[1]; //打印数组中索引为1的元素
字典(对象):
$dict = array("name"=>"lnj", "age"=>"33");
print_r($dict); //打印字典
echo $dict["name"]; //打印字典中name元素的值
?>
- 5.分支循环语句
<?php
if:
$age = 16;
if($age >= 18){
echo "成年人";
}else{
echo "未成年人";
}
三目(条件选择):
$res = ($age >= 18) ? "成年人" : "未成年人";
echo $res;
switch:
switch ($age){
case -1:
echo "非人类";
break;
case 18:
echo "成年人";
break;
default:
echo "未成年人";
break;
}
for:
$arr = array(1, 3, 5);
for($i = 0; $i < count($arr); $i++){
echo $arr[$i];
echo "<br>";
}
while:
$index = 0;
while ($index < count($arr)){
echo $arr[$index];
echo "<br>";
$index++;
}
?>
get和post请求处理
1.可以通过form标签的method属性指定发送请求的类型
2.如果是get请求会将提交的数据拼接到URL后面
?userName=lnj&userPwd=123456
3.如果是post请求会将提交的数据放到请求头中(f12—network)
-
4.GET请求和POST请求的异同
- 4.1相同点:都是将数据提交到远程服务器
- 4.2不同点:
- 4.2.1提交数据存储的位置不同
- GET请求会将数据放到URL后面
- POST请求会将数据放到请求头中
- 4.2.2提交数据大小限制不同
- GET请求对数据有大小限制
- POST请求对数据没有大小限制
-
5.GET/POST请求应用场景
- GET请求用于提交非敏感数据和小数据
- POST请求用于提交敏感数据和大数据
<form action="02-get-post.php" method="post">
<input type="text" name="userName"><br>
<input type="password" name="userPwd"><br>
<input type="submit" value="提交"><br>
</form>
<?php
print_r($_GET); // 通过get获取请求的数据
echo $_GET["userName"]; // 通过get获取请求数据中的userName
echo $_GET["userPwd"]; // 通过get获取请求数据中的userPwd
//print_r($_POST);
//echo $_POST["userName"];
//echo $_POST["userPwd"];
?>
POST文件上传
1.上传文件一般使用POST提交
2.上传文件必须设置enctype="multipart/form-data"
3.上传的文件在PHP中可以通过$_FILES获取
4.PHP中文件默认会上传到一个临时目录, 接收完毕之后会自动删除。想保留需要移动到指定文件夹。
<form action="03-post-file.php" method="post" enctype="multipart/form-data">
<input type="file" name="upFile"><br>
<input type="submit" value="上传"><br>
</form>
<?php
// 1.获取上传文件对应的字典
$fileInfo = $_FILES["upFile"];
// 2.获取上传文件的名称
$fileName = $fileInfo["name"];
// 3.获取上传文件保存的临时路径
$filePath = $fileInfo["tmp_name"];
//echo $fileName;
//echo "<br>";
//echo $filePath;
// 4.移动文件
move_uploaded_file($filePath, "./source/".$fileName);
?>
注意点:
PHP的路径不是用‘+’连接的,而是用‘.’连接的
若上传web服务器时因为文件大小报错,需按如下修改默认设限:
默认情况下服务器对上传文件的大小是有限制的,如果想修改上传文件的限制可以修改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; 最大的内存消耗