PHP語法 PHP基礎語法與資料型別

2022-02-21 00:53:15 字數 2980 閱讀 8245

php是一門弱型別程式語言

在.php檔案中php**需要包含在<?php 和 ?> 之間,html可以和php混合編寫

語句必須以;分號結束

變數名前面必須包含$,變數名可以包含字母數字下劃線, 但是不能以數字開頭, 變數名區分大小寫, 變數名不能與關鍵字相同

標量型別:整型,浮點型,布林型,字串型

復合型別:陣列,物件

特殊型別:資源,null

偽型別:混合型別,數字型別,**型別

僅僅定義了變數但是沒有賦值,這時候會提示undefined variable var_dump()檢視會發現變數是null

十進位制,十六進製制0x, 八進位制0

不支援無符號整數, 也就是說整數都是有符號的

php_int_size 整型值的字長 = 4 (位元組)/32位

php_int_max  整型值的最大值 = 2147483647 (針對32位)  針對64位就更大了

浮點數也叫雙精度數或實數

浮點數的字長和平台有關,通常最大值是1.8e308 並且具有14位十進位制數字的精度 (從左邊第乙個非0數字開始計算)

字串中乙個字元占用乙個位元組

字串可以用單引號包裹,也可以用雙引號包裹

單引號包裹時反斜線解析單引號,雙引號包裹時反斜線解析雙引號

雙引號包裹的字串中可以使用反斜線轉義字元來轉義特殊字元 \n \r \t \e \v \f \\ \" \$

雙引號包裹的字串中的變數可以被解析

單引號包裹時轉義字元只認識\\和\' 這兩種,其他都不轉義。

如果需要對字串中的指定字元進行操作,可以使用這個語法。

這個語法是用來避免字串中的變數解析時出現錯誤的

常量前面不需要$

常量在定義的時候就需要賦初值,同時定義後就不能再修改值

常量通過define或const進行定義

常量的名稱一般使用全部大寫字母,中間可以用下劃線分割

常量的值只能是標量,在php7中允許使用陣列作為常量的值

可以使用constant(name)函式來獲取常量的值

常量分為系統常量,自定義常量,魔術常量。

php_version

php_os

php_int_max

php_int_size

定義常量的語法

define("name", value); 使用define定義時需要注意常量名稱要加引號

const name = value;

獲取常量

constant("name"); 使用constant函式時常量名稱也要加引號

get_defined_constant() 獲取系統常量和自定義常量的陣列

判斷常量是否存在使用  defined("name");

魔術常量

魔術常量一共有八個

__line__

__file__

__dir__

__function__

__class__

__method__

__trait__

__namespace__

型別轉換分為自動轉換強制轉換,而在強制轉換中又分為臨時轉換永久轉換

自動轉換是指在進行運算或條件判斷時,系統自動將兩種不同型別進行轉換,從而完成運算或條件判斷。

1. 轉換成布林型

0,0.0,"","0",null,[ ] 都會轉換成false,其他都會轉換成true

2. 轉換成整型

true轉換成1,false轉換成0

浮點型轉換成整型,是通過向下取整。

字串轉換成整型,是通過從頭開始解析直到遇見不合法的數值。

3. 轉換成浮點型

字串轉換成浮點型,也是通過從頭開始解析直到遇見不合法的數值。

其他型別都是先轉換成整型,再轉換成浮點型。

4. 轉換成字串

布林型別ture轉換成"1"  false轉換成""

整型和浮點型都會轉換成字面量形式的字串

陣列轉換成"array"  物件轉換成"object"  資源轉換成"resource id #id" (這三種沒有實際意義)

null轉換成""

1. 臨時轉換

通過(type)$var語法 或者是 轉換函式 進行轉換,具體有

(int)  intval()   /   (float)(double)(real)  floatval()  doubleval()   /    (string)  strval()  /   (bool)  (boolean)  boolval()

(unset)    /   (array)   /  (object)

2. 永久轉換

通過settype()方式進行強制永久型別轉換,settype($var, $type)

$type是字串,可以取值範圍 "integer" "float" "string" "boolean" "array" "object"  "null"

如何判斷資料型別呢? 通過 is_*這個系列函式進行判斷。

is_int()  is_integer()  is_long()  /  is_float()  is_double()  is_real()  /   is_bool()  /  is_string()  /  is_array()  /  is_object()  /  is_callable()  /  is_resource()  /  is_null()

is_nan()  /   is_numeric()  /  is_scalar()

$globals

$_request

$_post

$_get

$_server

$_files

$_env

$_session

$_cookie

PHP基礎語法

測試發現在瀏覽器無法開啟中文路徑下的檔案,我是html echo 在html內插入php,需要有結束標記符 a 10 定義變數 b 5 echo a b 15 a 20 echo a b 25 echo const the value 100 宣告常量 echo the value 100 the ...

PHP語法基礎

php語法的基礎 a定義變數常量,b定義函式,c流程控制,d迴圈,e邏輯運算 created by phpstorm.user haily date 2016 4 11 time 23 12 1.定義變數,常量 echo 1.定義變數,常量 echo echo hello world,echo c ...

PHP 基礎語法

php 基礎語法簡單記憶 指令碼以結尾 變數以 開頭 結尾,最後一行不用分號 字串運算子 串接 串接賦值 echo 輸出 print也可以,但是比echo慢 字串中能包含 html 標記 echo hello world 注釋 變數對大小寫敏感,關鍵字 自定義的函式和類對大小寫不敏感 local和g...