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)算符。
算術(shù)運(yùn)算符主要是用于進(jìn)行算術(shù)運(yùn)算的,例如:加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算、除法運(yùn)算。在PHP中的常用的算術(shù)運(yùn)算符對(duì)應(yīng) + 加 - 減 *乘 /除 %取模
-
賦值運(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ā)生變化。
-
比較運(yùn)算符
例如:等于、全等、不等、大于、小于。
-
三元運(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; ?> -
邏輯運(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 減一遞減