1.php的一些輸出方式:
print_r();? 輸出復(fù)雜數(shù)據(jù)類型 可以輸出鍵和值echo 'xxx,xx'? 簡單數(shù)據(jù)類型
var _dump(); 復(fù)雜數(shù)據(jù)類型并且返回鍵值以及值的長度
2.php中變量
注意 php中通過echo輸出的話毁腿。如果值為true則返回1苍鲜,如果為false則返回一個空
一般通過var_dump(empty($name));??? 判斷朝氓,如果為空值則返回false .(相反的)
變量相關(guān)函數(shù):
1. isset()?? 判斷變量是否存在,是否定義以及變量值是否為null
2.empty() 判斷變量是否為空
3. unset() 刪除變量
注意:PHP中加號只代表運算符
雙引號可以解析變量 單引號不能解析變量
二、數(shù)組
1.索引數(shù)組
$arr = array(1,2,3,true,"abc");
for循環(huán)遍歷 獲取數(shù)組長度使用count(數(shù)組對象)
2.關(guān)聯(lián)數(shù)組??
語法:array($key=>$value,$key=>$value...)
鍵值對描述數(shù)據(jù) 沒有for循環(huán),通過foreach遍歷(與js語法不一樣)
語法:
foreach(數(shù)組對象 as 鍵 => 值){
? echo 數(shù)組對象.$key":"$value.'<br>'
}
打印整個數(shù)組使用? print_r($arr)
索引數(shù)組本質(zhì)就是關(guān)聯(lián)數(shù)組,可以用foreach遍歷
3.深度數(shù)組 / 二維數(shù)組
遍歷需要嵌套循環(huán)
## 深度數(shù)組
$arr3 = array(
? "first" => [
? ? ? "name" => 'dilireba',
? ? ? "age" => 18
? ],
? [
? ? ? "name" => "gulinazha",
? ? ? "age" => 19
? ]
? );
? foreach ($arr3 as $key => $value) {
????? // 第一次遍歷拿到內(nèi)層數(shù)組
? ? ? echo $key.":".$value.'<br>';
? ? ? foreach ($value as $subkey => $subvalue) {
???? ? //? 第二次遍歷拿到具體鍵值
? ? ? ? echo $subkey.":".$subvalue.'<br>';
? ? ? };
? };
如果想要在函數(shù)內(nèi)部引用外部變量雇寇,使用? global 變量名
關(guān)于POST GET
通過GET發(fā)送的請求使用 $_GET接收參數(shù)
通過post發(fā)送的請求使用 $_post接收參數(shù)
分割字符串使用換行符或者其他特殊字符必須使用雙引號才能解析
print_r($SERVER);?? 打印關(guān)于提交的方法,可用于進(jìn)行表單提交判斷
<?php
?//? print_r($_SERVER["REQUEST_METHOD"]);
如果post提交過后才輸出顯示數(shù)據(jù)。如果不做判斷會導(dǎo)致第一次打開頁面時頁面沒有數(shù)據(jù)提交的時候報錯谢床。
if($_SERVER["REQUEST_METHOD"] === "POST") {
? ? echo "用戶名".$_POST["username"] ."密碼".$_POST["psw"];
}
?>
$_SERVER["PHP_SELF"] :獲取當(dāng)前文件路徑
文件上傳
PHP中文件上傳必須使用POST
文件上傳會先轉(zhuǎn)存到臨時目錄,需要通過方法來將文件移動到服務(wù)器厘线,否則會被自動刪除
客戶端處理流程:
數(shù)據(jù)都儲存在$_FILES中识腿,打印可以看見數(shù)組
源文件的全路徑就是指臨時路徑,注意目標(biāo)文件的全路徑是自己創(chuàng)建的指定文件夾中的隨便起一個名字的圖片文件造壮。
完成之后自定義目錄upload文件夾里面會出現(xiàn)一張名為suibian.png的圖片渡讼,和上傳的圖片一樣。證明成功耳璧。