PHP基礎學習

2022-04-02 16:22:49 字數 4167 閱讀 4310

1 php標記的種類

php檔案中,如果要使用php語法,必須要講php語言放在標記當中。php支援如下四種標記方式;

①<?php  ?>這是php官方推薦的寫法,也是我們主要採用的寫法!這種標籤可以插入到html文件的任意位置;

>>>注:如果頁面中,只有php語言,推薦省略結束表示'?>',

原因:如果包含結束符號,在匯入php檔案時,可能會將檔案最後的多餘換行匯入進來。

②長標記寫法。這種寫法,總是可以使用。但是,我們不推薦。

③<? ?> 短標記風格。預設不開啟,需要修改php.ini檔案中「short_open_tag = on」開啟。但是,由於和xml中的標記衝突,不推薦使用;

④<% %> asp風格。預設不開啟,需要修改php.ini檔案中「asp_tags = on」開啟。但是,由於和asp、jsp的標記衝突,不推薦使用。

2 php中的指令分隔符

1.php中的「結構定義語句」(分支、迴圈、類、函式等{}結尾),不需要使用分號結尾。

2.php中的「功能執行語句」,不用{}結尾的,必須使用分號極為。

3.特例:最後結束標籤》 前最後一條語句,可以省略分號。

3 php中的變數

①php中的變數,宣告與使用,必須有$開頭。

②php是一種弱型別語言,變數氣勢並不需要宣告,可以直接給變數賦任何型別的值;

③php中可以使用立案等同時以生命多個變數,

eg:num1=num2=num3而不能用逗號分隔

4 常用變數函式

php檔案中,如果要使用php語法,必須要講php語言放在標記當中。php支援如下四種標記方式;

unset():刪除並釋放變數

isset():檢測變數是否設定

empty():檢測變數是否為空(未設定或者null都算空)

5 變數的命名

只能有字母數字下劃線組成,開頭不能是數字。而且php中變數區分大小寫,$name $name 是不同的

但是,php內建函式或類名不區分大小寫   !eco echo 都是有效的!

6 php中的資料型別(8種)

4種標準型別:布林boolean   整形integer  浮點型float/double  字串string

2種復合型別:陣列array    物件object

2種特殊型別: 資源resource   空null

7 php中算false的情況

1.boolean   false

2.整形  0

3.浮點型0.0

4.字串""  "0"  ("0.0"   "000"都算對)

5.空陣列

6.空物件僅在php4算false.其他版本物件都算true

7.null和尚上未定義的變數

8.所有資源都算對,(除php4,所有物件也算對)

8 php中字串的宣告

php支援三種方式宣告字串:

①'' :

②"" :

③<<<——>(定界符):$str = <<(定界識別符號)

//定界符宣告字元轉,通過<<<(定界識別符號)開始

//遇到頂格的定界識別符號結束!!乙個空格都不能有!!!

//定界識別符號可以使任意字母,只需要保證開始和結束一致即可。

s;——>(頂格的定界識別符號)

④三種方式的區別:

a.定界符功能,預設與雙引號相同。

b.單引號中,不能解析變數。而雙引號、定界符都可以解析變數。

注:雙引號解析變數時,需注意變數名後需要用空格與其他字元分隔,或者將變數用{}包裹起來。

eg: "hahaha$haha"  "hahahahaha" 均可。

c.單引號中可以放雙引號,雙引號可以放單引號。但是不能放自身相同型別的引號;

d.單引號中部能使用轉義字元(除了單引號'本身,轉義符\本身'),雙引號中,可以使用轉義字元。

9 php中的偽型別

偽型別:並不是一種真實存在的資料型別。他的存在,僅僅是告訴程式設計師可以使哪種、哪些資料。常用於撰寫幫助文件時使用;

mixed:代表引數可以使多種不同資料型別;

number: 代表引數可以使integer或者float;

callback:代表引數可以使乙個**函式。

10 php中的資料型別轉換

1、自動型別轉換:表示運算的時候,boolean、 null、string 等型別,會先自動轉為integer或float型別

null-->0 true-->1 false-->0

string 轉非數值字元前的數字,沒有的話轉為0  "123a"-->123 "a123"-->0

2、強制型別轉換「根據我們的需要,強制將變數轉為其他型別的變數。

①使用()宣告新型別強**

$新變數=(新型別)$原變數; $str = (string)1;

//新型別,可以使用全品,也可以使用索爺。 integer/int boolean/bool都行

可以強制轉換的型別如下:

(int),(integer) - 轉換成整型

(bool),(boolean) - 轉換成布林型

(float),(double),(real) - 轉換成浮點型

(string) - 轉換成字串

(array) - 轉換成陣列

(object) - 轉換成物件

②使用settype();函式強**

bool settype(mixed var,string type);第乙個引數表示任何型別的變數,第二個引數表示字串型別的資料型別,返回boolean結果。

③兩種轉換的區別:

第①種,是將轉換之後的結果,賦給新變數;

第②種,直接修改了原變數的資料型別。

11 php中判斷變數型別的常用函式

is_bool():判斷是否是布林型

is_int()、is_integer()和is_long():判斷是否為整型。

is_float()、is_double()和is_real():判斷是否為浮點型

is_string():判斷是否為字串

is_array():判斷是否為陣列

is_object():判斷是否為物件

is_resource():判斷是否為資源型別

is_null():判斷是否為null

is_scalar():判斷是否為標量

is_numeric():判斷是否是任何型別的數字和數字字串

is_callable():判斷是否是有效的函式名

12 php中的注釋

//單行注釋

/* 多行注釋 */

#  指令碼注釋

13 php中的常量

1、常量的定義: bool define(string 常量名,mixed 常量值[,bool是否區分大小寫])

2、常量的注意事項;

① 常量定義,只能是否define()函式;

② 常量名,原則上要求必須使用大寫宣告。必須不能帶$符號;

③ 常量宣告以後,預設全域性範圍有效。沒有作用域之說;

④ 常量不但不能改,而且不能刪! unset,settype等函式均無效;

⑤ 常量預設區分大小寫!!!但是,可以在宣告常量時,將define第三個引數設定為true,即可不區分大小寫。,

⑥ 常量必須使用define()定義後才能使用。  如果使用為宣告常量,則預設轉為常量字串。但是,會警告。

var_dump(num);   --->string  "num"

⑦常量的值,只能是標量boolean string     float integer

3、可以使用echo constant("num");讀取常量值,注意""!!!!

可以使用get_defined_constants(),獲取所有已定義常量!!包括系統自定義的n多個常量。

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 隨後可以在指令碼中使用指定鍵...