PHP基础
一、网站的分类
1、网站的分类:
静态网站
全部由HTML代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大。
动态网站
动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以asp, jsp, php, aspx等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护方便。
二、PHP语法的基本结构。
所有的PHP代码都要写到<?php.. ?>里面。
PHP 文件可以和HTML相互结合进行使用。
PHP文件的默认文件扩展名是"php"+
PHP代码必须在服务器上执行。
<?php echo "<h1>Hello World PHP</h1>"; ?>
三、echo 的使用
echo 的作用就是只能向页面当中输入字符串,不能输出复杂类型
print_r 输出复杂类型。
var_.dump 输出复杂类型.
四、变量的声明和变量的使用。
无论是变量的声明还是变量的使用都需要用S符号:
<?php $str = "出水芙蓉荆润娜"; echo $str; ?>
五、字符串的拼接。
字符串的拼接使用 . 进行连接。
<?php $str1 = "nn"; $str2 = "add"; $str3 = $str1 . $str2; echo "字符串的拼接结果为:" . $str3; ?>
六、PHP 的执行原理。
浏览器是不识别PHP代码的,PHP代码必须在服务器中执行,双击打开php文件是达不到效果的。
客户端将 xxx.php 页面发送到 apache ,使用php模块进行解析,解析完成后返回给apache模块,然后apache将解析后的网页内容返回给客户端。
七、数组
1.数组的定义和赋值
<?php $arr = array(); $arr[0] = "dd"; $arr[1] = "a"; $arr[2] = "nn"; //三种数组的输出方法 print_r $arr; var_dump $arr;//输出结果更详细 echo json_encode($arr);//将数组转化为json格式的字符串 ?>
2.数组的下标索引自定义
<?php $arr = array("nn","str"=>"a","dd"); //数组的索引为 0 str 1 echo $arr["str"];//输出结果为 a ?>
二维数组
<?php $arr = array(); //根据下标给数组添加元素 $arr["xudong"] = array("age"=>21,"sex"=>"male","height"=>175); $arr["nana"] = array("age"=>22,"sex"=>"female","height"=>160); //二维和数组的输出 var_dump ($arr); //json方式 $result = json_encode($arr); echo $result; ?>
3.数组的遍历
默认索引的遍历
<?php $arr = array("nn","a","dd"); for($i = 0;$i < count($arr);$i++){ $temp = $arr[$i]; echo $temp . "<br>";//输出每一个元素后换行 } ?>
自定义数组的遍历
<?php $arr = array("name1" => "nn","ai" => "a","name2" => "dd"); foreach($arr as $key => $value){ echo $key . ">>>" . $value . "<br>"; } ?>
八、函数的使用
1.系统函数。
json_ encode php 中将数组转化为json格式的字符串。
var_dump输出复杂的数据类型。
print_ r输出复杂的数据类型。
count 得到数组的长度。
2.自定义函数,和js类似,以function进行声明。
<?php //调用函数 $addResult = add(2,3); echo "计算结果为:" . $addResult; //定义一个加法函数 function add($num1,$num2){ return $num1 + $num2; } ?>
九、请求类型。
请求有时候是需要携带参数的,用来标识特定的要求,根据参数携带位置的不同可以简单的把请求分为Get请求和Post请求。
1.Get 请求。
参数在url后边
验证用户名和密码
Login 登录界面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <h1>登录界面</h1> <form action="check.php" method="get"> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="提交"> </form> </body> </html>
get请求代码
<?php $username = $_GET["username"]; $password = $_GET["password"]; //按理来说,这里应该要查询数据库 if ($username == "admin" && $password == "123456") { echo "Login Success"; } else { echo "Login Falied"; } ?>
2.Post 请求。
参数在请求体中
把上面html代码中的 method="get" 改成 method="post"
php代码中的 $username = $_GET["username"]; 改成 $username = $_POST["username"];
相关推荐
zyyjay 2020-11-09
xuebingnan 2020-11-05
samtrue 2020-11-22
stefan0 2020-11-22
yifangs 2020-10-13
songshijiazuaa 2020-09-24
hebiwtc 2020-09-18
天步 2020-09-17
83911535 2020-11-13
whatsyourname 2020-11-13
zhouyuqi 2020-11-10
Noneyes 2020-11-10
mathchao 2020-10-28
王志龙 2020-10-28
wwwsurfphpseocom 2020-10-28
diskingchuan 2020-10-23
savorTheFlavor 2020-10-23