隨記

PHP第一種特殊類型—資源

  • 資源(resource):資源是由專門的函數(shù)來(lái)建立和使用的,例如打開文件、數(shù)據(jù)連接、圖形畫布。我們可以對(duì)資源進(jìn)行操作(創(chuàng)建、使用和釋放)。任何資源,在不需要的時(shí)候應(yīng)該被及時(shí)釋放。如果我們忘記了釋放資源,系統(tǒng)自動(dòng)啟用垃圾回收機(jī)制,在頁(yè)面執(zhí)行完畢后回收資源,以避免內(nèi)存被消耗殆盡

    $file_handle=fopen  訪問(wèn)文件
    

PHP第二種特殊類型—空類型

    null表示空值         大小寫不敏感
    unset注銷定義

PHP-常量

  • 常量可以理解為值不變的量或者是常量值被定義后,在腳本的其他任何地方都不可以被改變自定義常量。
    而定義的常量,它通過(guò)使用PHP中的函數(shù)define()定義
    define()函數(shù)的語(yǔ)法格式為:

     bool define(string $constant_name, mixed $value[, $case_sensitive = true])
    

    第一個(gè)參數(shù)“constant_name”為必選參數(shù),常量名稱,即標(biāo)志符,常量的命名規(guī)則與變量的一致,通常大寫,第二個(gè)參數(shù)“value”為必選參數(shù),它是常量的值。第三個(gè)參數(shù)“case_sensitive”為可選參數(shù),指定是否大小寫敏感,設(shè)定為true表示不敏感,一般不指定第三個(gè)參數(shù)的情況下,默認(rèn)第三個(gè)參數(shù)的值為false。

     舉例  define("p",3.14)
    

    (注: string表示參數(shù)類型為字符串類型,mixed表示參數(shù)類型可以接受為多種不同的類型,case_sensitive = true表示默認(rèn)為布爾類型TRUE)

  • 常量的作用

    避免重復(fù)定義 篡改變量值 可重復(fù)使用

系統(tǒng)常量

  • 系統(tǒng)常量是PHP已經(jīng)定義好的常量,我們可以直接拿來(lái)使用,常見的系統(tǒng)常量有:

     __FILE__ :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。
    
     __LINE__ :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。
    
     PHP_VERSION:當(dāng)前解析器的版本號(hào)。它可以告訴我們當(dāng)前PHP解析器的版本號(hào),我們可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析。
    
     PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼。
    

PHP-常量如何取值

  • 第一種是使用常量名直接獲取值

  • 第二種是使用constant()函數(shù)。它和直接使用常量名輸出的效果是一樣的,但函數(shù)可以動(dòng)態(tài)的輸出不同的常量,在使用上要靈活、方便,其語(yǔ)法格式如下:

      mixed constant(string constant_name)
    

    第一個(gè)參數(shù)constant_name為要獲取常量的名稱,也可為存儲(chǔ)常量名的變量。如果成功則返回常量的值,失 敗則提示錯(cuò)誤信息常量沒有被定義。(注:mixed表示函數(shù)返回值類型為多種不同的類型,string表示參數(shù)類型為字符串類型)

PHP-如何判定常量是否被定義

  • defined()函數(shù)可以幫助我們判斷一個(gè)常量是否已經(jīng)定義,其語(yǔ)法格式為:

      bool defined(string constants_name)
    

它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (注:bool表示函數(shù)返回值類型為布爾類型)

運(yùn)算符有哪些

  • PHP運(yùn)算符一般分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、三元運(yùn)算符、邏輯運(yùn)算符、字符串連接運(yùn)算符、錯(cuò)誤控制運(yùn)算符。
  1. 算術(shù)運(yùn)算符主要是用于進(jìn)行算術(shù)運(yùn)算的,例如:加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算、除法運(yùn)算。在PHP中的常用的算術(shù)運(yùn)算符對(duì)應(yīng) + 加 - 減 *乘 /除 %取模

  2. 賦值運(yùn)算符
    “=”:把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。它將右邊表達(dá)式值復(fù)制一份,交給左邊的運(yùn)算數(shù)。換而言之,首先給左邊的運(yùn)算數(shù)申請(qǐng)了一塊內(nèi)存,然后把復(fù)制的值放到這個(gè)內(nèi)存中。

    “&”:引用賦值,意味著兩個(gè)變量都指向同一個(gè)數(shù)據(jù)。它將使兩個(gè)變量共享一塊內(nèi)存,如果這個(gè)內(nèi)存存儲(chǔ)的數(shù)據(jù)變了,那么兩個(gè)變量的值都會(huì)發(fā)生變化。

  3. 比較運(yùn)算符

    例如:等于、全等、不等、大于、小于。

  4. 三元運(yùn)算符
    (“?:”)三元運(yùn)算符也是一個(gè)比較運(yùn)算符,對(duì)于表達(dá)式(expr1)?(expr2):(expr3),如果expr1的值為true,則此表達(dá)式的值為expr2,否則為expr3。

     <?php 
         $a = 78;//成績(jī)
         $b = $a >=60?"及格":"不及格";
         echo $b;
     ?>
    
  5. 邏輯運(yùn)算符
    邏輯運(yùn)算符主用是進(jìn)行邏輯運(yùn)算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等

     我們可以從投票的角度來(lái)理解邏輯運(yùn)算:
     ($a and $b)?      and  邏輯與:要求所有人都投票同意,才會(huì)通過(guò)某協(xié)議;
     ($a or $c)?      or  邏輯或:只要求一個(gè)人投票同意就行;
     ($a xor $c xor $d)?        xor邏輯異或:只能有且只能有一個(gè)人投票同意;
     !$c?         not邏輯非:某個(gè)人要反對(duì),但是通過(guò)邏輯非,使其反對(duì)無(wú)效;
    

6 . PHP 遞增/遞減運(yùn)算符:

++$x    前遞增 $x 加一遞增,然后返回 $x
$x++    后遞增 返回 $x,然后 $x 加一遞增
--$x    前遞減 $x 減一遞減,然后返回 $x
$x--    后遞減 返回 $x,然后 $x 減一遞減
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語(yǔ)...
    空谷悠閱讀 3,280評(píng)論 4 97
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,197評(píng)論 1 10
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,683評(píng)論 1 51
  • 在一個(gè)冬天;小木屋里,小丁正在化妝,過(guò)了一會(huì)兒,小花跑了過(guò)來(lái)說(shuō)到:“打扮這么美麗凍人,是要見誰(shuí)呀?”她大聲而含有嘲...
    櫻桃小屈閱讀 214評(píng)論 2 1
  • 行情關(guān)鍵詞:縮量、下跌、睡覺 今日的行情還是如同昨天一樣的雞肋,開盤受昨日網(wǎng)絡(luò)約車的消息的催化發(fā)酵,漢得信息、天澤...
    樸小子閱讀 228評(píng)論 0 0

友情鏈接更多精彩內(nèi)容