日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

[PHP语法]PHP基础语法与数据类型

發布時間:2023/12/20 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [PHP语法]PHP基础语法与数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基礎語法:

  • 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

    ?

    轉載于:https://www.cnblogs.com/joyjoe/p/6527150.html

    總結

    以上是生活随笔為你收集整理的[PHP语法]PHP基础语法与数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。