php學習之php變量及變量的八種數據類型

2021-01-08 吾愛樂享

1.什麼是變量

說明:在php中存儲數據的一種方式,就是i可以發生改變的量,這種方式是在內存中開闢一個可以存放數據的空間,給這個空間起個名稱,這時候的空間就可以稱為一個變量。在運行過程中這個值是可以發生改變的

當前空間的名稱就是變量名,當前空間的數據(八種數據類型)就稱為變量值

2.定義變量並賦值

定義變量:$變量名; 注意這樣定義的變量是可以的 ,但是不能使用,直接輸出會報錯,必須後面跟一個變量值才可以使用

notice:注意undefined:未定義variable:變量

定義變量並賦值:$變量名 = 變量值;

<?php// $a;// echo $a;$a =1;echo $a;?>

3.定義變量的規則

變量名是區分大小寫的

<?php//定義兩個變量a、A這是兩個不同的變量 最後列印出來的是兩個不同的值$a =1;$A =2;echo $a,$A;?>

變量名建議使用有意義的名稱,看到變量名就知道是代表啥意思,比如$name、$age、$sex、$get_user_name命名規則:必須是數字、字母、下劃線組成且不能以數字開頭。比如:$a1、$A1、$a_1、$_a1、$_2都可以但是不能是$1a。

命名的三種規則方式:

駝峰式命名法:第一個單子首字母小寫,其他大寫。比如$getUserName下劃線命名法:每個單詞用下劃線隔開。比如$get_user_name帕斯卡命名法:每一個單詞首字母都大寫。比如:$GetUserName

變量常用的幾個函數:

echo:列印輸出變量的值var_dump():列印變量的類型、長度、值

isset():判斷變量是否存在,如果變量存在且不是null則返回true,否則返回的時false

unset():銷毀變量

4.變量的八種數據類型

標量類型:int(整數型)、float(浮點型)、boolean(布爾類型)、string(字符串類型)複合類型:array(數組)、object(對象)特殊類型:null(空)、resource(資源)

4.1.int:整數型

整數型包括正整數和負整數和0,在定義變量賦值的時候直接寫數字就可以了

<?php$num1 =1;$num2 =0;$num3 =-1;$num4 =-0;var_dump($num1,$num2,$num3,$num4);//都可以列印且都是整數類型?>

4.2 float:浮點型

說明:包括小數,負小數,正小數和0.0

<?php$num_float1 =0.0;$num_float2 =-0.0;$num_float3 =-1.0;$num_float4 =1.0;var_dump($num_float1,$num_float2,$num_float3,$num_float4);?>

4.3 string:字符串型

說明:只要是任何類型的數據加上單引號或雙引號就是字符串類型,

string類型有四種方式:

單引號。如:$a=』吾愛樂享』;雙引號。如:$a=」吾愛樂享」;heredoc:雙引號的多行寫法nowdoc:單引號的多行寫法

單引號和雙引號的區別:

單引號不能解析變量,雙引號可以解析變量

heredoc:雙引號的多行方式,也可以解析變量

語法:定界符是自定義的大寫$str = <<<定界符 //定界符後面不能有任何字符包括空格大量的字符串定界符; //定界符前面不能出現任何字符和空格,必須是頂頭,不能有返回的字符

<?php$str1 ="吾愛樂享";$str=<<<ABC<ul><li>吾愛樂享</li><li>$str1</li><li>學習</li></ul>ABC;echo $str;?>

nowdoc:單引號方式,不能解析變量

語法:$str=<<<『定界符』字符串定界符;

<?php $str1 ="吾愛樂享"; $str=<<<'ABC'<ul><li>吾愛樂享</li><li>$str1</li> <li>學習</li></ul> ABC; echo $str;?>

4.4 boolean:布爾型

說明:布爾型只有兩個值,true和false,布爾值是和一些其他方式配合使用的比如流程控制

其他類型轉換為boolean類型時,以下值被認為是false

布爾值false本身整型值為0浮點型值為0.0空字符串,以及字符串「0」不包括任何元素的數組不包括任何成員變量的對象(僅php4適用)特殊類型null(包括尚未賦值的變量)從空標記生成的simplexml對象

所有其他值都被認為是true(包括任何資源)

4.5 array 數組

說明:數組是能夠在單個變量中存儲多個值的特殊變量

案例:

<?php$cars=array("吾愛樂享","php","學習資源");echo $cars[0],$cars[1],$cars[2];?>

4.6 object 對象

4.7 空類型

說明:沒有任何值的一個給變量定義賦值方式

一般變量被認為是null的情況:

被賦值為null尚未賦值被unset():被銷毀的變量

4.8 resource資源

說明:它不是一種具體的值,而是一個多種數據的統稱

多種數據:上傳文件、加載圖片、路徑、資料庫等這些都稱為外部資源,不是php本身可以定義的數據

相關焦點

  • php變量是什麼?php變量的數據類型、命名規則等詳細介紹
    本篇將介紹「php變量是什麼?php變量的數據類型、命名規則以及php變量的使用教程」,有興趣的朋友可以了解一下!一、前言php是一門開源的腳本語言,它的語法簡單實用,利於學習,被廣泛的使用於Web開發領域。目前很多中小型網站都是使用php語言開發的,如果我們能學好php語言,也是很有前途的。今天小編為什麼要介紹php變量?
  • php學習之php的預定義變量的使用
    說明:就是php系統內置的提供給使用的變量,這個變量一般都是超全局變量,超全局就是沒有作用域的限制有的還可以跨頁面$GLOBALS_SERVER_GET_POST_FILES_COOKIE_SESSION_REQUEST_ENV1.
  • 怎麼理解php中的變量?php變量命名注意什麼?
    怎麼理解php中的變量?程序中的變量源於數學,在程序語言中能夠儲存結果或者表示抽象概念。簡單理解變量是臨時存儲值的容器,它可以儲存數字、文本、和一些複雜的數據(比如說字符串、複雜的排列組合等),變量在php語言中居於核心地位,是使用php的關鍵所在,變量的值在程序運行中會隨時發生變化,能夠把程序中準備使用的一段數據起一個簡短容易記得名字,另外它還可以保存用戶輸入數據和特點運算的結果,總結變量是變量是用於跟蹤幾乎所有類型信息的簡單工具。
  • php數據類型有哪些?
    本篇將介紹php數據類型有哪些?有興趣的朋友可以了解一下!一、前言php是一門很受歡迎的程式語言,而且簡單易學,因此迎來了很多自學者,小編也是其中一個。每一門程式語言都有自己的數據類型,php也不例外,也有自己的數據類型。但是php和其它語言不一樣,它是一門弱語言,在聲明變量的時候不需要指定數據類型。
  • php常量是什麼?它和變量有什麼區別?
    所謂常量就是不能改變的量,php常量一旦被定義,就不能被改變或取消定義。這是官方的解釋,也是最權威的解釋。php常量通常用來存儲一個不被改變也不希望變化的數據,該數據只能是四種標量數據類型的數據:整型(整數),浮點型(小數),字符串,布爾型(true/false)。
  • 二.PHP代碼審計涉及到的超全局變量
    $GLOBALS--引用全局作用域中可用的全部變量$GLOBALS全局變量用於在PHP腳本中的任意位置訪問全局變量(從函數或方法中均可)。PHP在名為$GLOBALS[index]的數組中存儲了所有全局變量。變量的名字就是數組的鍵。Demo1. Test.php中定義變量$secbang,值為secbanger。
  • 六、PHP變量「第二課」-7天學會PHP-從入門到放棄
    7天學會PHP-從入門到放棄變量是用於存儲信息(數據)的」容器」上過初中的同學應該會知道(特點):變量以 $ 符號開始,後面跟著變量的名稱變量名必須以字母或者下劃線字符開始變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )變量名不能包含空格
  • php學習之php的預定義常量的使用
    說明:常量一旦定義,裡面的值和常量是不能改變和銷毀的,而且常量名不能重複1.常量的定義:語法:define(常量名,常量值);不能定義複合數據5.xphp版本:const來定義複合的數據,如數組7.0 php版本:define可以定義複合的數據.如:define(ARR,[1,2,3,4,5
  • php中字符串數據類型有什麼特點?它有哪些定義方法?
    php中字符串數據類型有什麼特點?字符串是php程式語言中八種數據類型一種,也是編程中常用的一種數據類型,首先要明白字符和字節是一樣的,一個字符串可以是一個字符,在實際編程的過程中一個字符串可以變的非常巨大,而這個字符串可以由多個字符組成,php中字符串的長度沒有限定,一篇論文、一首詩、一首歌都可以定義成字符串,那麼在php中用什麼方法定義字符串?
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。自動轉換,通常發生在不同數據類型的變量進行混合運算時。一般只有四種標量類型int、float、string、bool才會進行自動轉換。
  • a彩蛋.PHP零基礎,可變變量,雙變量的解析
    本次要給大家說的是可變變量,聽上去很牛,但實際上也就那麼回事,要不我們來看看它的代碼。代碼原型:<?php$a=b;$b=2;echo $$a;?>代碼解析:代碼非常的簡單,理解起來也是非常簡單的,其實並不需要看前兩行代碼,從第3行開始,我們按編譯器的解析方式,來給大家說說。
  • PHP八種數據類型
    在PHP程序中,數據類型可以分成3種:標量數據類型、複合數據類型(即將多個簡單數據類型組合在一起,存儲在一個變量名中)和特殊數據類型。1.標量數據類型標量數據類型包括以下幾種。(1)boolean:布爾型 布爾變量是PHP變量中最簡單的。它保存一個True或者False值。
  • PHP基礎入門
    當前命名空間的名稱(區分大小寫)注釋// 單行注釋# 單行注釋/*多行注釋*/數據類型php中有八種數據類型>四種標量數據類型boolean(布爾類型)integer(整形)float/double(浮點型)string(字符串型)兩種複合數據類型array(數組)object(對象)兩種特殊類型resource(資源類型)null(無/空白類型)數據類型數據類型描述boolean(布爾類型
  • php中如何對變量進行json編碼和解碼? - 老羅說教育
    在php網站的製作過程中,前臺和後臺界面的交互,經常要涉及數據的交互,而數據的交互,很多都是由json來封裝數據的,然後再後端通過解碼,將json格式的數據轉換成數組或者是其他形式的數據格式來處理,所以,對json的解碼和編碼對於數據交互是非常重要的,下面我們就來了解一下php中如何對變量進行
  • 變量類型測試函數的使用一、is_bool的用法
    昨天剛講完PHP基礎知識數據類型之間相互轉換,今天就來講講PHP變量類型測試函數的使用。在PHP編碼過程中也非常常用到變量類型測試函數,那麼現在我就來給大家講解is_bool的基本知識。is_boolis_bool(字面意思) — 檢測變量是否是布爾型描述is_bool ( mixed var):bool「is_bool函數參數可以混合類型「混合類型:一個參數可以接受多種不同的類型」;返回結果呢,肯定是返回布爾類型 TRUE
  • PHP-語言基礎「程式設計師培養之路第三十一天」
    數據第三節 數據類型八種數據類型 四種標量類型NULL型null也是數據,通常表示一種狀態,變量沒有任何值,就用null表示。以下情況會得到null: 直接將一個變量賦值為null 將一個變量銷毀後再次使用該變量 直接使用一個不存在的變量第四節 數據類型轉換自動類型轉換
  • 變量類型測試函數的使用:六、is_object的用法
    講完PHP變量類型測試函數【is_array】的用法,今天來講講PHP變量類型測試函數【is_object】的用法。因為在PHP中最常用到的數據類型就是數組和對象,所以我們今天就來講講is_object的用法;(等之後了再來詳細講解詳細的內容)is_objectis_object — 檢測變量是否是一個對象is_object 描述
  • 【每天一題】PHP編程入門的基本語法知識點總結
    接收表單數據, 使用超全局變量%_POST["name"]%_POST["age"]<?五、類型    PHP支持8種原始數據類型。> (1)Boolean 布爾類型        可以為TRUE或FALSE,不區分大小寫。        一般非0,即為TRUE。    (2)Integer 整型        整型可以使用十進位,十六進位,八進位或二進位表示。八進位前面必須加0(零),十六進位加0x,二進位加0b。
  • 變量類型測試函數的使用:八、剩餘函數的使用方法
    講完PHP變量類型測試函數【is_resource】的用法,今天來講講PHP變量類型測試函數【is_null、is_scalar、is_numeric、is_callable】的用法。查看 NULL 類型獲知變量什麼時候被認為是 NULL,而什麼時候不是。
  • PHP基礎
    PHP基礎1.輸出數據echo 只能輸出輸出標量數據類型