php的基本語法.ppt_第1頁
php的基本語法.ppt_第2頁
php的基本語法.ppt_第3頁
php的基本語法.ppt_第4頁
php的基本語法.ppt_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Php的基本語法:,變量 變量的類型 常量 Php的運(yùn)算符號(hào),Php的基本語法介紹,1、php可以和html代碼混合,但是一定要使用 可以在php中嵌入html代碼。 2、還可以使用如下方法嵌入php代碼(腳本) echo 看看我能不能用 ; 注釋:此法不推薦。,Php的基本語法介紹,3、如果只是為了顯示一個(gè)變量的值。 以結(jié)束標(biāo)記是簡(jiǎn)短風(fēng)格的標(biāo)記,只有通過php.ini配置文件中的指令short_open_tag = on 打開后才可用,或者在php編譯時(shí)加入了enable-shart-tags選項(xiàng)。 4、以結(jié)束標(biāo)記是ASP風(fēng)格的標(biāo)記。 如果在php.ini配置文件設(shè)定中啟用了asp_tags

2、選項(xiàng)就可以使用它,在默認(rèn)情況下該標(biāo)記是被禁用了。 5、php代碼注釋方法有 (1)注釋多行/*多行內(nèi)容*/(多行注釋不能嵌套) (2)單行注釋/單行內(nèi)容 #unix風(fēng)格單行注釋,變量變量的聲明,變量是用于臨時(shí)存儲(chǔ)值的容器。這些值可以是數(shù)字、文本、或者復(fù)雜得多的排列組合。Php中最基本的數(shù)據(jù)存儲(chǔ)單元就是變量和常量,可以存儲(chǔ)不同類型的數(shù)據(jù)。 在 php中的聲明變量必須是使用一個(gè)美元符號(hào)“$”后面跟變量名來表示,使用賦值操作符(=)給一個(gè)變量賦值。 $a=67; $b=nihao; $c=false; $d=34.518; $one=$a; $two=$b; $a=$b=$c=$d=values;

3、unset()函數(shù)釋放指定的變量 isset()函數(shù)檢測(cè)變量是否設(shè)置 empty()函數(shù)檢查一個(gè)變量是否為空。是空或無變量的則為真。,$a=false; $b=false; var_dump(bool)$a); var_dump(bool)$b);,變量變量的命名,在聲明變量時(shí)要按一定的規(guī)則,比如變量名是嚴(yán)格區(qū)分大小寫的。但內(nèi)置結(jié)構(gòu)和關(guān)鍵字以及用戶自定義的類名和函數(shù)名都是不區(qū)分大小寫的。 一個(gè)有效的變量名有字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。 注意:變量名的標(biāo)示符一定不要以數(shù)字開頭,中間不可以使用空格,不能使用點(diǎn)分開等。 Php中有一些標(biāo)示符是系統(tǒng)定義的,也稱為關(guān)鍵字

4、。是php語言的組成部分,因此不能使用他們中的任何一個(gè)作為常量、函數(shù)名或類名。但是和其他語言不同的是可以在php中作為變量名稱使用,不過這樣容易混淆,最好不要以php的關(guān)鍵字作為變量名稱。 $蜀國(guó)皇帝=劉備; echo $蜀國(guó)皇帝;,變量可變變量,一個(gè)變量的變量名可以動(dòng)態(tài)地設(shè)置和使用。一個(gè)普通的變量通過聲明來設(shè)置,而一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名。 $nihao=hanguo; $nihao=韓國(guó); echo $hanguo; echo $nihao;,$laoda = 劉備; $laoer = 關(guān)羽; $laosan = 張飛; $who = $_GETwho;

5、$shui = who; $hao=shui; echo $who,; echo $hao;,在php中,關(guān)于變量名,關(guān)于函數(shù)名,對(duì)象名,類名,都非常靈活,可以用變量來表示。,變量變量的賦值和引用賦值,當(dāng)一個(gè)變量的值賦予另外一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另外一個(gè)變量。 引用賦值,這意味著新的變量簡(jiǎn)單的引用(成為其別名或指向)了原始變量。改變新的變量將影響到原始變量,反之也一樣。 使用引用賦值,將一個(gè)“,只要其中的任何一個(gè)有所改變,都會(huì)影響到另一個(gè)變量。 注意:只要有名字的變量才可以引用賦值。(存折和卡的關(guān)系),$a=100; function nihao(,賦值和引用賦值小案例

6、:,$nihao=nihao; if(empty($nihao) echo 我是空的; if(isset($nihao) echo 我已經(jīng)設(shè)置了; unset($nihao); if(isset($nihao) echo 我已經(jīng)設(shè)置了; else echo 我沒有了; ,變量變量的聲明,echo 不是一個(gè)函數(shù),而是一個(gè)語言結(jié)構(gòu), (語言固有的一個(gè)輸出控制) 允許通過,多個(gè)輸出。PHP的語法,允許 echo 通過, 連續(xù)打印多個(gè)字符.,Php數(shù)據(jù)類型,變量的類型類型介紹,Integer(整型),變量的類型類型介紹,php是一種弱類型檢查的語言。和其他語言不同的是,變量或常量的數(shù)據(jù)類型有程序的上下

7、文決定。在強(qiáng)類型語言中,變量要先指定類型,然后才可以存儲(chǔ)對(duì)應(yīng)指定類型的數(shù)據(jù)。而php等弱類型語言中,變量的類型是由存儲(chǔ)的數(shù)據(jù)決定的。 可使用函數(shù)var_dump()來查看某個(gè)表達(dá)式的值和類型 $one=true; $two=yellow; $five=1222; $six=34.456; var_dump($one); var_dump($two); var_dump($five); var_dump($six);,如果只寫$a,但是沒有賦值,究竟$a是什么值,可以var_dump($a);,變量的類型整型,1、在php中一個(gè)整型數(shù)據(jù)可以用十進(jìn)制,也可以用八進(jìn)制和十六進(jìn)制; $a=0123;

8、(八進(jìn)制) $b=0 x1A;(十六進(jìn)制) 但在表達(dá)式中計(jì)算的結(jié)果均以十進(jìn)制數(shù)字輸出。 2、Php不支持無符號(hào)整數(shù),如果給定的一個(gè)數(shù)超出了integer的這個(gè)范圍,將會(huì)解釋為float。一個(gè)數(shù)總是要占用內(nèi)存空間(字節(jié)),在php中,一個(gè)整數(shù)一般占用4個(gè)字節(jié)(與平臺(tái)相關(guān)),,一個(gè)字節(jié)占用8bit,最高位表示符號(hào)位,0為正數(shù),1為負(fù)數(shù),變量的類型整型,3、通過PHP_INT_SIZE可以顯示我們自己的機(jī)器一個(gè)整數(shù)用幾個(gè)字節(jié)表示 一個(gè)整數(shù)究竟最大是PHP_INT_MAX 思考:為什么PHP_INT_MAX是2147483647 思考:php的int型,負(fù)數(shù)最大表示多少,-2147483647 $on

9、e=-2147483648; var_dump($one);,變量的類型浮點(diǎn)數(shù),1、浮點(diǎn)數(shù)也叫雙精度數(shù)或?qū)崝?shù). 2、浮點(diǎn)數(shù)的字長(zhǎng)和平臺(tái)相關(guān),通常最大值是1.8e308,并且有14位十進(jìn)制數(shù)字的精度(這個(gè)限制很重要),浮點(diǎn)數(shù)的精度是14位(從左邊開始計(jì)算,第一個(gè)非0數(shù)就是精度開始) 3、浮點(diǎn)型(即為小數(shù)型):浮點(diǎn)型在計(jì)算中用二進(jìn)制存儲(chǔ),轉(zhuǎn)10進(jìn)制有誤差。如果追求精度,比如存錢時(shí),可以用整形存,比如用分來存儲(chǔ)。 $a=0.00001234567890123499; echo $a;,變量的類型字符串,1、一個(gè)字符串就是由一系列的字符組成,因此一個(gè)字符就是占用一個(gè)字節(jié)。 2、php對(duì)字符串長(zhǎng)度的限制

10、只和運(yùn)行php程序的該臺(tái)計(jì)算機(jī)的內(nèi)存大小有關(guān),即php字符串可以足夠大。 3、字符串常見的定義方法 單引號(hào) $a=nihao; 雙引號(hào)$a=“nihao”; 理論上,我們對(duì)字符串大小沒有限制,即只有不超過內(nèi)存即可。,變量的類型字符串,單引號(hào)和雙引號(hào)區(qū)別: (1)單引號(hào)可以使用轉(zhuǎn)義字符(),但只能轉(zhuǎn)義在單引號(hào)中引起來的單引號(hào)和轉(zhuǎn)義轉(zhuǎn)義符本身。 $v=abcd; echo $v; $v1=abcd; echo $v1; $v3=abcd; echo $v3; $v4=abcd; echo $v4; /結(jié)論:雙引號(hào)解析雙引號(hào)的,單引號(hào)解析單引號(hào)的。,(2)php不會(huì)解析單引號(hào)中的變量,而是將變量原樣

11、輸出。 所以在定義簡(jiǎn)單字符串時(shí),使用單引號(hào)時(shí)效率會(huì)更高,因?yàn)閜hp解析時(shí)不會(huì)花費(fèi)一些處理字符轉(zhuǎn)義和解析變量上的開銷。 (3)雙引號(hào)會(huì)解析雙引號(hào)中的包含變量。 $one=nihao; echo this is a $ones; echo this is a $ones; 如果是復(fù)雜的語法,可以用花括號(hào)括起一個(gè)表達(dá)式。 (4) $han=劉備; echo 歡迎$han來到這里; echo 歡迎$han來到這里;,變量的類型字符串,單/雙引號(hào)轉(zhuǎn)義的不同,變量的類型字符串,定界符:給字符串定界的方法使用定界符語法(“ 歡迎你來到這里 我們是朋友 百度 (此處不要有空格或其他字符)hanguo; ech

12、o $han; 定界符最后不要有空格。定界符也可以識(shí)別變量.,變量的類型字符串,變量的類型布爾型,(1)在php進(jìn)行關(guān)系運(yùn)算(或稱比較運(yùn)算),以及布爾運(yùn)算(或稱邏輯運(yùn)算)時(shí),返回的都是布爾結(jié)果。簡(jiǎn)單說,布爾類型就是兩個(gè)值true,false,不區(qū)分大小寫。 $a=true;$b=false; (2)一下值都會(huì)被當(dāng)做false對(duì)待 布爾值false自身 整數(shù)值0 浮點(diǎn)型0.0 空字符串,以及字符串“0”。注:”00”則非假 不包括任何元素的數(shù)組 不包括任何成員變量的對(duì)象(僅適用于php4) 特殊類型NULL(包括尚未設(shè)定的變量),var_dump(bool); var_dump(bool)0);

13、 var_dump(bool)1); var_dump(bool)34.8); var_dump(bool)array(1); var_dump(bool)array(); var_dump(bool)false); var_dump(bool)true); var_dump(bool)NULL); var_dump(bool)$A);,變量的類型NULL 類型,特殊的NULL值表示一個(gè)變量沒有值,NULL類型唯一可能的值就是NULL。NULL不表示空格,也不表示零,也不是空字符串,而是表示一個(gè)變量的值為空。NULL不區(qū)分大小寫。 在下列情況下一個(gè)變量被認(rèn)為是null。 (1)將變量直接賦值為

14、null (2)聲明的變量尚未被賦值 (3)被unset()函數(shù)銷毀的變量 $a=null; $b=hanguo; unset($b); var_dump($a); var_dump($b); var_dump($c);,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,類型轉(zhuǎn)換是指將變量或值從一種數(shù)據(jù)類型轉(zhuǎn)換成其他數(shù)據(jù)類型。 轉(zhuǎn)換方法:自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。 1、自動(dòng)轉(zhuǎn)換: 在php中如果沒有明確地要求類型轉(zhuǎn)換,都可以使用默認(rèn)的類型自動(dòng)轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換通常發(fā)生在不同數(shù)據(jù)類型的變量混合運(yùn)算時(shí),若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后再進(jìn)行運(yùn)算。 (1)有布爾型值參與運(yùn)算時(shí),TRUE將轉(zhuǎn)化為整型1,F(xiàn)ALSE

15、將轉(zhuǎn)化為整型0后再參與運(yùn)算。 (2)有NULL值參與運(yùn)算時(shí),NULL值轉(zhuǎn)化為整型0再進(jìn)行運(yùn)算。 (3)有int型和float型號(hào)參與運(yùn)算時(shí),先把int型變量轉(zhuǎn)成float類型后再進(jìn)行運(yùn)算。 (4)有字符串和數(shù)字型(int,float)數(shù)據(jù)參與運(yùn)算時(shí),字符串先轉(zhuǎn)換為數(shù)字,再參與運(yùn)算。 如:“678hanguo”轉(zhuǎn)換為整數(shù)678,“456.789nihao”轉(zhuǎn)為浮點(diǎn)數(shù)是456.789,“hanguoniaho”轉(zhuǎn)為整數(shù)0.,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,$nihao=500hanguo; $nihao=$nihao+5; $nihao=$nihao+5.5; echo $nihao; $long

16、=null+600nihao; echo $long; $long=6+a55.5long; echo $long;,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,2、強(qiáng)制類型轉(zhuǎn)換: 在php中的類型強(qiáng)制轉(zhuǎn)換和其他語言很相似,在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來的目標(biāo)類型,也可以使用具體的轉(zhuǎn)換函數(shù)。 $a=10; $b=(float)$a; var_dump($b); (int),(integer)轉(zhuǎn)換成整型 (bool),(boolean)轉(zhuǎn)換成布爾型 (float),(double),(real)轉(zhuǎn)換成浮點(diǎn)型 (string)轉(zhuǎn)換成字符串 (array)轉(zhuǎn)換成數(shù)組 (object)轉(zhuǎn)換成對(duì)象,變量的類型數(shù)

17、據(jù)類型之間相互轉(zhuǎn)換,3、也可以使用具體的轉(zhuǎn)換函數(shù): intval()獲取變量的整數(shù)值, floatval()用于獲取變量的浮點(diǎn)值, strval()用于獲取變量的字符串值 $a=123.45nihao; $int=intval($a); echo $int; $flo=floatval($a); echo $flo; $str=strval($flo); echo $str; 注意:只針對(duì)標(biāo)量類型,對(duì)象和數(shù)組不支持。,4、以上兩種類型的強(qiáng)制轉(zhuǎn)換都沒有改變這些被轉(zhuǎn)換變量本身的類型,而是通過轉(zhuǎn)換將得到新類型的數(shù)據(jù)賦值給新的變量,原變量的類型和值不變。若需要將變量本身的類型改變成其他類型,可以使用s

18、ettype()函數(shù)來設(shè)置變量的類型。 $nihao=123nihao; $bar=true; var_dump($nihao); var_dump($bar); echo ; settype($nihao,integer); settype($bar,string); var_dump($nihao); var_dump($bar); $han=nihao; settype($han,array); print_r($han);,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,5、類型轉(zhuǎn)換細(xì)節(jié):整數(shù)轉(zhuǎn)化為浮點(diǎn)型,由于浮點(diǎn)型的精度范圍遠(yuǎn)大于整型,所以轉(zhuǎn)化后的精度不會(huì)改變。浮點(diǎn)型

19、轉(zhuǎn)化為整型,將自動(dòng)舍棄小數(shù)部分,只保留整數(shù)部分。如果一個(gè)浮點(diǎn)數(shù)超過整型數(shù)字的有效范圍,其結(jié)果將是不確定的。 $nihao=354354545454564666; $a=(int)$nihao; var_dump($a); 當(dāng)字符串轉(zhuǎn)化為數(shù)字時(shí),轉(zhuǎn)化后的數(shù)字是從字符串開始部分的數(shù)值型字符串,數(shù)組型字符串包括用科學(xué)計(jì)數(shù)法表示的數(shù)字。Null值轉(zhuǎn)為字符串,為空字符串。 $a=123abc456; $b=(int)$a; echo $b; $a=null; $b=(string)$a; var_dump($b);,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,6、變量類型的測(cè)試函數(shù) Php提供的一些特定類型的測(cè)試函

20、數(shù)。每個(gè)函數(shù)都使用一個(gè)變量作為其參數(shù),并返回true或flase。 is_bool();判斷是否布爾型。 is_int()、is_integer()、is_long();判斷是否整型。 is_float()is_double()is_real();判斷是否浮點(diǎn)數(shù)。 is_string():判斷是否是字符串。 is_array();判斷是否是數(shù)組。 is_object():判斷是否是對(duì)象。 is_resource():判斷是否是資源類型。 is_null(): 判斷是否為空。,變量的類型數(shù)據(jù)類型之間相互轉(zhuǎn)換,is_scalar()判斷是否是標(biāo)量,也就是一個(gè)整數(shù)、浮點(diǎn)數(shù)、布爾型或字符串。 is_n

21、umeric():判斷是否是任何類型的數(shù)字或數(shù)字字符串。 is_callable();判斷是否是有效的函數(shù)名。 $a=true; $b=nihao; $c=12; echo gettype($a); var_dump($b); if(is_int($c) $c+=15; echo $c; if(is_string($b) echo string:$b; if(is_bool($a) echo boolean:$a; ,常量常量的定義和使用,在php中是通過define()函數(shù)來定義常量的。其命名規(guī)則與變量相似,常量默認(rèn)為大小寫敏感,按照慣例常量標(biāo)識(shí)符總是大寫的,但是不要在常量前面加上“$”符號(hào)

22、。 此函數(shù)的第一個(gè)參數(shù)為常量名,第二個(gè)參數(shù)為常量的值或是表達(dá)式,第三個(gè)參數(shù)是可選的,若把第三個(gè)參數(shù)設(shè)為TRUE,則常數(shù)將會(huì)定義成不區(qū)分大小寫。 define(NIHAO,150,true); echo NIHAO; echo nihao; 使用defined()函數(shù),檢查常量是否存在,如果存在則輸出常量的值。 define(NIHAO,100.90,true); if(defined(NIHAO) ECHO NIHAO; ,常量能表示的值的類型,只能是 數(shù)值(整型,浮點(diǎn)),字符,布爾,NULL型,常量的值不能是數(shù)組,對(duì)象,資源.,常量常量的定義和使用,常量:一旦定義不允許修改,不能刪除。定義語

23、法:define(“常量名”,”常量值”); define(PIE,3.14); PIE = 99;錯(cuò)誤,常量不能賦值,只能define聲明。 unset(height); /錯(cuò)誤,常量不能清除。 變量名可以是動(dòng)態(tài)的,常量名也可以是動(dòng)態(tài)的。用法不同于變量名。需要用一個(gè)函數(shù)來讀取常量的值。即constant(常量名):該函數(shù)返回常量的值。 案例: define(LAODA,劉備); define(LAOER,關(guān)羽); define(LAOSAN,張飛); $who = $_GETwho; echo $who,; echo constant (LAODA),; echo constant($who

24、),; ;幾個(gè)系統(tǒng)常量:M_PI、PHP_OS 、PHP_VERSION,常量在頁面的任何地方 ,包含函數(shù)內(nèi)部,對(duì)象的方法內(nèi)部,數(shù)組內(nèi)部,都可以讀取到。,(1)常量前面沒有美元符號(hào)($)。 (2)常量只能用define()函數(shù)來定義,而不能通過賦值語句。 (3)常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問。 (4)常量一旦定義就不能被重新定義或者取消定義。 (5)常量的值只能是標(biāo)量。,常量和變量的區(qū)別:,常量預(yù)定義常量,在php中,除了可以自己定義常量外,還預(yù)定義了一系列常量,可以在程序中直接使用來完成一些特殊功能。,常量預(yù)定義常量,echo PHP_OS; echo PHP_VERS

25、ION; echo _FILE_; echo _LINE_ ;,包括加減乘除取模。 +自加:$a+;等價(jià)于$a=$a+1 -自減:$b-;等價(jià)于$b=$b-1 細(xì)節(jié):分為前+和后+ $b=$a+;等價(jià)于$b=$a;$a=$a+1 $b=+$a;等價(jià)于$a=$a+1;$b=$a; 快速入門: (1) $a=10; $b=$a+; echo $a; echo $b; (2) $a=10; $b=($a+)+(+$a); echo $a; echo $b;,PHP中的運(yùn)算符算術(shù)運(yùn)算符,$num=rand()%10; echo $num; 讓一個(gè)隨機(jī)數(shù)不超過10,閏年條件: If($year%4=0

26、$b=,PHP中的運(yùn)算符字符串運(yùn)算符,在php中字符串運(yùn)算符只有一個(gè),是英文的句號(hào)(.)也叫做連接運(yùn)算符。該運(yùn)算符不僅可以將兩個(gè)字符串連接起來,變成合并的新字符串。也可以將一個(gè)字符串和任何標(biāo)量數(shù)據(jù)類型相連接,合并成的都是新的字符串。 入門1: $name=韋小寶; $height=1.85; $age=23; $s=我的名字是.$name.年齡是.$age.身高是.$height; echo $s; 入門2: $a=hanguo; $b=nihao; $c=$a.$b; $c=$a$b; $c=implode(,array($a,$b); echo $c;,只要有小點(diǎn),不管以前是什么類型均當(dāng)為

27、字符串連接。 $a=678; $b=673.45; echo $a.$b;,一道面試題 以下語句誰的速度最快 (1)單引號(hào),雙引號(hào)都能表示字符串,誰的速度快? 單引號(hào)快 (2)echo 是一個(gè)語言結(jié)構(gòu) echo hello . . world . !; 下一行,先把3個(gè)字符串連接成一個(gè)字符串,經(jīng)過運(yùn)算,然后又輸出的. print_r(hello . . world . !); echo hello . . world . !; 下一行,是連接輸出3個(gè)字符串,根本不用運(yùn)算,所以速度最快. echo hello , , world . !;,PHP中的運(yùn)算符賦值運(yùn)算符,賦值運(yùn)算符也是一個(gè)二元運(yùn)算符

28、,它左邊的操作數(shù)必須是變量,右邊可以是一個(gè)表達(dá)式。賦值運(yùn)算符的返回結(jié)果就是右側(cè)的值echo ($a = 5),;,相除運(yùn)算在PHP中,兩個(gè)整數(shù)相除,可能得到浮點(diǎn)數(shù).這一點(diǎn)和java,c不一樣,請(qǐng)注意echo 3/2; / 1.5,PHP中的運(yùn)算符比較運(yùn)算符,比較運(yùn)算符也稱關(guān)系運(yùn)算符,又稱條件運(yùn)算符,用于對(duì)運(yùn)算符兩邊的操作數(shù)進(jìn)行比較。其結(jié)果只能是布爾值。,當(dāng)使用“=”運(yùn)算符進(jìn)行比較其兩邊的操作數(shù)時(shí),它只關(guān)心參與比較的兩個(gè)操作數(shù)的“值”是否相等,而無論類型是否相同。實(shí)際上“=”是先將兩個(gè)操作數(shù)自動(dòng)轉(zhuǎn)為相同類型,然后再進(jìn)行比較。,賦值運(yùn)算符,是把右側(cè)的字面值,或者變量值,賦給左側(cè)的變量,= 全等于(

29、值相等,類型也相等)案例: if(false != strpos(ehance,e) echo 有e; else echo 沒有e; ,PHP中的運(yùn)算符比較運(yùn)算符,PHP中的運(yùn)算符邏輯運(yùn)算符,邏輯運(yùn)算符只能操作布爾型數(shù)值,處理后的結(jié)果也是布爾型數(shù)值。,案例一、 $name=hanguo; $password=nihao123; $email=; $phone=12345678; if($name=hanguo,PHP中的運(yùn)算符邏輯運(yùn)算符,注意:短路與和或,利用短路或:$fp=fopen(nihao.php,r)or die(文件不存在);,PHP中的運(yùn)算符位運(yùn)算符,位運(yùn)算用于對(duì)操作數(shù)中的每一個(gè)

30、二進(jìn)制位進(jìn)行運(yùn)算,包括位邏輯運(yùn)算符和位移運(yùn)算符,沒有借位和進(jìn)位。位運(yùn)算符允許對(duì)整型數(shù)中指定的位進(jìn)行置位。如果左右參數(shù)都是字符串,則位運(yùn)算符將操作字符的ASC2值,浮點(diǎn)數(shù)也會(huì)自動(dòng)轉(zhuǎn)換為整數(shù)再參與位運(yùn)算。,PHP中的運(yùn)算符位運(yùn)算符,注意:位運(yùn)算時(shí)的數(shù)據(jù)類型為string/integer,分析時(shí)要化為二進(jìn)制形式,但在程序中書寫及輸出結(jié)果時(shí)為string/integer。 $a=23; $b=45; $c=$a,$a=nihao; $b=hanguo; $c=$a,var_dump(true,PHP中的運(yùn)算符其他運(yùn)算符,(1)三元運(yùn)算符(?:) (表達(dá)式1)?(表達(dá)式2):(表達(dá)式3) 在表達(dá)式1求值為真時(shí),執(zhí)行表達(dá)式2并獲取其值,在表達(dá)式1求值為假時(shí),執(zhí)行表達(dá)式3并獲取其值。 $a=23; $b=45; $c=34; $a20?$b-:$c+; echo $b; echo $c; $name=!empty($_GETusername)?$_GETusername:沒有數(shù)據(jù);,PHP中的運(yùn)算符其他運(yùn)算符,(2)執(zhí)行運(yùn)算符號(hào)() Php將嘗試將反引號(hào)中的內(nèi)容作為操

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論