昨天周日微信公眾號(hào)(若鴻網(wǎng))沒(méi)有更新文章,,有朋友問(wèn)我昨天怎么沒(méi)有更新文章?小編在這里道歉,,星期天出去玩了,,沒(méi)更新文章,小編承諾,,沒(méi)有特殊情況以后周日也會(huì)連續(xù)更新文章,。今天說(shuō)一下php基礎(chǔ)知識(shí)之php的數(shù)據(jù)類型以及echo和print的的區(qū)別。 注:本文針對(duì)新手,,大牛勿噴,,有問(wèn)題請(qǐng)關(guān)注微信公眾號(hào)(若鴻網(wǎng)),有什么想讓小編解釋的問(wèn)題,,或者文章有什么錯(cuò)誤,,請(qǐng)及時(shí)關(guān)注公眾號(hào)給小編反饋,小編看到會(huì)在第一時(shí)間修改錯(cuò)誤,。 一,、首先分析php的數(shù)據(jù)類型 Php是弱類型(何為弱類型,請(qǐng)查找公眾號(hào)歷史信息文章標(biāo)題:【為什么說(shuō)php弱類型好學(xué),,跟其他語(yǔ)言的區(qū)別】),,并不代表php沒(méi)有數(shù)據(jù)類型,只不過(guò)php根據(jù)你使用的環(huán)境自動(dòng)給變量賦予了相應(yīng)的變量數(shù)類型,。Php的數(shù)據(jù)類型有:字符串,、整數(shù),、浮點(diǎn)數(shù)、邏輯,、數(shù)組,、對(duì)象、NULL,。相面我們來(lái)看一下每一種數(shù)據(jù)類型的分析,。 1、php字符串 字符串是字符序列,,比如 'iruohong.com',。 字符串可以是引號(hào)內(nèi)的任何文本。您可以使用單引號(hào)或雙引號(hào),如果是單純的字符串請(qǐng)使用單引號(hào),,因?yàn)樵趐hp中單引號(hào)內(nèi)部的內(nèi)容php不在解釋會(huì)直接當(dāng)成字符串,,如果是雙引號(hào),php可以解釋雙引號(hào)內(nèi)部?jī)?nèi)容的變量,,如果不是變量才解釋成字符串,,如果數(shù)據(jù)量比較大的情況下回拖慢php環(huán)境的運(yùn)行速度,只是建議,,用單引號(hào)或者雙引號(hào)都沒(méi)毛病,。 例子1: <> $x = 'iruohong.com'; echo $x.' $y = 'www.iruohong.com'; echo $y.' echo '$x'.'$y'; > 輸出結(jié)果為: iruohong.com www.iruohong.com iruohong.com$y 2、php整數(shù) 整數(shù)是沒(méi)有小數(shù)的數(shù)字,。 整數(shù)規(guī)則: A,、整數(shù)必須有至少一個(gè)數(shù)字(0-9) B、整數(shù)不能包含逗號(hào)或空格 C,、整數(shù)不能有小數(shù)點(diǎn) D,、整數(shù)正負(fù)均可 可以用三種格式規(guī)定整數(shù):十進(jìn)制、十六進(jìn)制(前綴是 0x)或八進(jìn)制(前綴是 0) 在下面的例子中,,我們將測(cè)試不同的數(shù)字,。PHP var_dump() 會(huì)返回變量的數(shù)據(jù)類型和值: 實(shí)例 <> $x = 5985; var_dump($x); echo ' $x = -345; // 負(fù)數(shù) var_dump($x); echo ' $x = 0x8C; // 十六進(jìn)制數(shù) var_dump($x); echo ' $x = 047; // 八進(jìn)制數(shù) var_dump($x); > 輸出結(jié)果為: int(5985) int(-345) int(140) int(39) 3、PHP 浮點(diǎn)數(shù) 浮點(diǎn)數(shù)是有小數(shù)點(diǎn)或指數(shù)形式的數(shù)字,。 在下面的例子中,,我們將測(cè)試不同的數(shù)字。PHP var_dump() 會(huì)返回變量的數(shù)據(jù)類型和值: 實(shí)例 <> $x = 10.365; var_dump($x); echo ' $x = 2.4e3; var_dump($x); echo ' $x = 8E-5; var_dump($x); > 輸出結(jié)果: float(10.365) float(2400) float(8.0E-5) PHP var_dump()函數(shù)詳解:var_dump()方法是判斷一個(gè)變量的類型與長(zhǎng)度,并輸出變量的數(shù)值,如果變量有值輸?shù)氖亲兞康闹挡⒒胤禂?shù)據(jù)類型.此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,,包括表達(dá)式的類型與值,。數(shù)組將遞歸展開(kāi)值,通過(guò)縮進(jìn)顯示其結(jié)構(gòu),。 4,、PHP 邏輯型數(shù)據(jù) 邏輯是 true 或 false。 $x=true; $y=false; 邏輯常用于條件測(cè)試,。 5,、PHP 數(shù)組 數(shù)組在一個(gè)變量中存儲(chǔ)多個(gè)值,。 在下面的例子中,我們將測(cè)試不同的數(shù)組,。PHP var_dump() 會(huì)返回變量的數(shù)據(jù)類型和值: 實(shí)例 <> $cars=array('iruohong','iruohong.com','若鴻網(wǎng)'); var_dump($cars); > 輸出結(jié)果為: array(3) { [0]=> string(8) 'iruohong' [1]=> string(12) 'iruohong.com' [2]=> string(6) '若鴻網(wǎng)' } Php數(shù)組的應(yīng)用到的地方很多,,不是這么幾句話就能說(shuō)完的,以后有時(shí)間單獨(dú)介紹php數(shù)組以及相關(guān)的數(shù)組處理函數(shù),。本文重點(diǎn)不在這,,所以一句話帶過(guò)先了解php基礎(chǔ)知識(shí)。 6,、PHP 對(duì)象 對(duì)象是存儲(chǔ)數(shù)據(jù)和有關(guān)如何處理數(shù)據(jù)的信息的數(shù)據(jù)類型,。 在 PHP 中,必須明確地聲明對(duì)象,。 首先我們必須聲明對(duì)象的類。對(duì)此,,我們使用 class 關(guān)鍵詞,。類是包含屬性和方法的結(jié)構(gòu)。 然后我們?cè)趯?duì)象類中定義數(shù)據(jù)類型,,然后在該類的實(shí)例中使用此數(shù)據(jù)類型: 實(shí)例: <> class Car { var $color; function Car($color='green') { $this->color = $color; } function what_color() { return $this->color; } } > 輸出結(jié)果: class Car { var $color; function Car($color='green') { $this->color = $color; } function what_color() { return $this->color; } } ?> 對(duì)于php的類,,幾篇文章都說(shuō)不完呀,類也是新手最難理解的部分,,以后著重介紹,。請(qǐng)關(guān)注微信公眾號(hào)(若鴻網(wǎng)),不要錯(cuò)過(guò)小編的經(jīng)驗(yàn)分享,。 7,、PHP NULL 值 特殊的 NULL 值表示變量無(wú)值。NULL 是數(shù)據(jù)類型 NULL 唯一可能的值,。 NULL 值標(biāo)示變量是否為空,。也用于區(qū)分空字符串與空值數(shù)據(jù)庫(kù)。 可以通過(guò)把值設(shè)置為 NULL,,將變量清空: 實(shí)例 <> $x='iruohong.com'; $x=null; var_dump($x); > 輸出結(jié)果: NULL 二,、echo和print的區(qū)別 在實(shí)際使用中, print 和 echo 兩者的功能幾乎是完全一樣,。 可以這么說(shuō),,凡是有一個(gè)可以使用的地方,另一個(gè)也可以使用,。但是,,兩者之間也還是一個(gè)非常重要的區(qū)別: 在 echo 函數(shù)中,可以同時(shí)輸出多個(gè)字符串,,而在 print 函數(shù)中則只可以同時(shí)輸出一個(gè)字符串,。同時(shí),,echo函數(shù)并不需要圓括號(hào),所以echo函數(shù)更像是語(yǔ)句而不像是函數(shù),。 echo 和 print 都不是函數(shù),,而是語(yǔ)言結(jié)構(gòu),所以圓括號(hào)都不是必需的,。他們的區(qū)別在于: (1) echo可以輸出多個(gè)字符串,,像下面這樣: echo 'a','b','c'; 如果你非要加上圓括號(hào),注意寫(xiě)成echo ('a','b','c');是錯(cuò)誤的,,應(yīng)該寫(xiě)成: echo ('a'),('b'),('c'); 它沒(méi)有像函數(shù)的行為,,所以不能用于函數(shù)的上下文 (2) print只能輸出一個(gè)字符串,它可以表現(xiàn)得像一個(gè)函數(shù),,比如你可以如下使用: $ret = print 'Hello World'; 所有它能用在更復(fù)雜的表達(dá)式中,。 另外,echo的效率相對(duì)比較快,。 如下代碼: <> $a='http://';$b='iruohong.com'; echo $a,$b.' //echo 可以用逗號(hào)分隔字符串變量來(lái)顯示 print $a.$b.' //而print不能使用逗號(hào),,只能用點(diǎn)號(hào)分隔, print $a,$b.' //使用逗號(hào)時(shí)報(bào)錯(cuò),。 > 上述代碼,,第7行會(huì)報(bào)錯(cuò),注釋掉會(huì)正常,,仔細(xì)看我的注釋你就會(huì)明白了,。 echo 命令和 print 命令 相同,沒(méi)有區(qū)別 echo 函數(shù) 和 print 函數(shù) 有區(qū)別,。 echo() 無(wú)返回值,,與echo 命令相同 print() 有返回值,成功,,返1,,false,返0. printf() 和 sprintf() 類似,均為格式化輸出,,不同的是前者輸出到標(biāo)準(zhǔn)輸出,,后者輸出到變量 形如 echo <> EOT; print <> EOT; 的書(shū)寫(xiě)格式,其含義如下: <> EOT 自定義分界符,,結(jié)束時(shí)必須位于行首 更多php經(jīng)驗(yàn)分享請(qǐng)關(guān)注微信公眾號(hào)(若鴻網(wǎng)),,更多詳細(xì)php資料請(qǐng)查看公眾號(hào)歷史信息。 |
|
來(lái)自: 凱哥教按摩 > 《學(xué)習(xí)》