[PHP语法]PHP基础语法与数据类型
基礎語法:
數據類型:
變量細節:
整型
浮點數
字符串
常量
常量分為系統常量,自定義常量,魔術常量。
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
?
轉載于:https://www.cnblogs.com/joyjoe/p/6527150.html
總結
以上是生活随笔為你收集整理的[PHP语法]PHP基础语法与数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Amcharts 柱状图和线形图
- 下一篇: 进程间通信_目录