前言
php是一門腳本語言,可以訪問服務器,對數據庫增刪查改(后臺/后端語言)
后臺語言:php,java,c,c++,python等等
注意:php是操作服務器,不能直接在客戶端運行,通過服務器與前端進行交互,需要安裝環境,php集成環境有:小皮面板,寶塔面板,xammp等(小白選手,所以了解的不多),可以快速搭建本地服務器,便于實現php的運行
php基本語法
基本語法:
<?phpphp內容
?>
注釋://單行注釋 , /* */多行注釋 ,#單行注釋
輸出語句:echo"輸出內容",而且php語句每一句結束都要加分號;和c,c++一樣
echo"hello,php";
數據類型
定義變量的方法:$變量名=賦值;這種定義方法成為弱類型,和python有點類似,而c必須先定義類型
使用變量:$變量名
數據類型:
- 布爾類型:Boolean
- 整數類型:Integer
- 浮點類型:Float
- 字符類型:String
- 數組類型:Array
- 對象類型:Object
- 空值類型:NULL
gettype(變量/表達式);通過函數來查看類型?
<?php$str="hello";
echo gettype($str);//輸出string$num=100;
echo getttype($num);//輸出integer$flo=1.2;
echo gettype($flo);//輸出double,doubule也屬于浮點類型$flag=true;
echo gettype($flag);//輸出boolean?>
?簡單變量輸出方式:
<?php
$str="hello php";echo $str;//輸出hello php
echo'$str';//輸出$str,不解析,直接輸出
echo"$str";//輸出hello php,存在一個解析雙引號內容的過程?>
如果存在字符串拼接輸出,兩種方式
<?php$str1="無法挽回";
$str2="可以改變";echo "過去".$str1.",未來".$str2;// 第一種,通過點加變量就可以拼接輸出
echo "<br>";//換行
echo"過去$str1,未來$str2";//將所有內容都解析,找出哪些是變量名?>
?
?數組類型
- $arr=array(key=>value...)
- $arr=[]
<?php
$arr=array('name'=>'李華','id'=>2024,'sex'=>'男');
$arr2=[1,2,3,'hello',true,4.5];//默認下標就會是0,1,2...$arr3=['name'=>'李華','id'=>2024,'sex'=>'男'];//也可以用這種方法寫數組,這樣就不是默認的下標了?>
?echo不能用于輸出數組,只能輸出簡單數據類型
下面介紹2種輸出數組方法
<?php
$arr=[1,2,3,'hello',true,4.5];var_dump($arr);//第一種輸出
echo"<br>";//換行
print_r($arr);//第二種輸出?>
第一種var_dump輸出是帶變量類型的
數組遍歷
foreach提供了遍歷數組的簡預定義變量
?
?預定義變量
- get請求,接收用$_GET['變量名']
- post請求,接收用$_POSt['變量名']
<?php//get請求,請求方式:接受的url地址欄傳遞的參數
//get請求,定義接受的變量wd
$code=$_GET['wd'];
if($code){echo"查詢的內容很多".$code;
}?>
通過前后端進行交互?
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h2>登錄信息提示---傳統的web'請求</h2><form action="01php.php",method="get"><p>賬號:<input type="text" id="" name="username"</p><p>密碼:<input type="password" id="" name="password"</p><br><input type="submit" name="" id="" value="登錄"></form></body>
</html>
<?php$name=$_GET['username'];
$upwd=$_GET['password'];
echo "你輸入的賬號和密碼是:$name $upwd";
?>
?
?