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...