PHP 基礎學習

2021-10-08 04:29:50 字數 4116 閱讀 5095

php基礎語法

1、後端編寫的**必須放到伺服器中對應的資料夾(d:\wamp64\www),通過伺服器執行。

2、通過 ip 位址找到伺服器對應的資料夾,然後再找到對應的檔案執行。

3、檔案命名不可以包含中文或者空格。

php 基本結構:

<?php

?>

php基本語法:

<?php

// 1、php 中的注釋與 js 中一樣

// 2、定義變數

$num=10

;// 3、php中列印內容

// echo 不可以列印陣列和物件

echo

$num

;// 4、定義集合

// 4.1 定義陣列

$arr

=array(1

,2,3

);print_r

($arr);

// array ( [0] => 1 [1] => 2 [2] => 3 )

echo

$arr[1

];// 2

// 4.2 定義物件

$dict

=array

("name"

=>

"lnj"

,"age"

=>

"18");

print_r

($dict);

// array ( [name] => lnj [age] => 18 )

echo

$dict

["name"];

// lnj

// 5、分支迴圈語句

// 5.1 if 語法

$age=18

;if($age

>=18)

else

// 5.2 三元運算語法

$res=(

$age

>=18)

?"成年人"

:"未成年人"

;// 5.3 switch 語法

switch

($age

)// 5.4 for 語法

for($i=

0;$i<

count

($arr);

$i++

)// 5.5 while 語法

$index=0

;while

($index

<

count

($arr))

?>

get請求處理
get 請求會將提交的資料拼接到 url 後面

02-get.html

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

02-gettitle

>

head

>

>

action

="02-get.php"

method

="get"

>

type

="text"

name

="username"

>

>

type

="password"

name

="userpwd"

>

>

type

="submit"

>

>

form

>

body

>

html

>

02-get.php

<?php

// print_r($_get);

echo

$_get

["username"];

echo

$_get

["userpwd"];

?>

post請求處理
post 請求會將提交的資料放在請求頭中。

獲取提交的資料

<?php

// print_r($_get);

echo

$_post

["username"];

echo

$_post

["userpwd"];

?>

get post 異同:

相同點:都是講資料提交到遠端伺服器

不同點

1、提交資料儲存的位置不同

2、提交資料大小限制不同

3、應用場景

post 檔案上傳

標籤的 enctype 屬性規定了在提交表單時要使用哪種內容型別。在表單需要二進位制資料時,比如檔案內容,請使用 「multipart/form-data」。

上傳的檔案可以通過$_files獲取

php 檔案缺省會上傳到乙個臨時目錄,接收完畢之後會自動刪除

action

="03-post-file.php"

method

="post"

enctype

="multipart/form-data"

>

type

="file"

name

="upfile"

>

>

type

="submit"

value

="上傳"

>

form

>

獲取上傳檔案的步驟:

1、獲取上傳檔案對應的字典

$fileinfo

=$_files

["upfile"

];

2、獲取上傳檔案的名稱

$filename

=$fileinfo

["name"

];

3、獲取上傳檔案儲存的臨時路徑

$filepath

=$fileinfo

["tmp_name"

];

4、移動檔案

//    第乙個引數是檔案原路徑

// 第二個引數是檔案將要移動到的路徑

// 用 . 拼接路徑

move_uploaded_file

($filepath

,"./sorce/"

.$filename

);

post 大檔案上傳
預設情況下伺服器對上傳檔案的大小是有限制的,如果想要修改上傳檔案的限制可以修改php.ini檔案

檔案路徑:d:\wamp64\bin\apache\apache2.4.23\bin

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最大的記憶體消耗

php基礎學習

php預先定義了幾個常量,並提供了一種機制在執行時自己定義。常量和變數基本上是一樣的,不同的是 常量必須用define函式定義,常量一旦定義好,就不能被重新定義了。php中預先定義好的常量 file 當前正在處理的指令碼檔名。如果使用在乙個被包含的檔案中,那麼它的值就是這個被包含的檔案,而不是包含它...

php基礎學習

1 php的超級全域性變數 php提供了很多有用的預定義變數,可以在執行指令碼的任何位置訪問,用於提供與環境有關的大量資訊。globals 包含所執行指令碼全部可用的變數所組成的陣列,陣列的鍵即為變數的名稱。server 包含正在執行的指令碼的周邊環境資訊,例如伺服器的名稱和正在執行的頁面的名稱等。...

PHP學習基礎

筆記記錄一部分在w3school上學的,感覺會比較容易遺忘的。關聯陣列是使用您分配給陣列的指定鍵的陣列。有兩種建立關聯陣列的方法 age array peter 35 ben 37 joe 43 或者 age peter 35 age ben 37 age joe 43 隨後可以在指令碼中使用指定鍵...