Web程序設(shè)計(微課版) 課件 第3章 PHP基礎(chǔ)語法_第1頁
Web程序設(shè)計(微課版) 課件 第3章 PHP基礎(chǔ)語法_第2頁
Web程序設(shè)計(微課版) 課件 第3章 PHP基礎(chǔ)語法_第3頁
Web程序設(shè)計(微課版) 課件 第3章 PHP基礎(chǔ)語法_第4頁
Web程序設(shè)計(微課版) 課件 第3章 PHP基礎(chǔ)語法_第5頁
已閱讀5頁,還剩138頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章PHP基礎(chǔ)語法主講人:***目錄01PHP入門03PHP變量02PHP常量04運算符與表達式本章知識結(jié)構(gòu)本章學(xué)習(xí)目標BDAC熟悉PHP的4種標記。熟練運用常量與變量。掌握PHP基礎(chǔ)語法。精通運算符與表達式的使用。3.1PHP入門PARTONE3.1.1PHP的4中標記什么是標記?XML風(fēng)格ASP風(fēng)格腳本風(fēng)格簡短風(fēng)格溫馨提示:無規(guī)矩不成方圓遵規(guī)辦事(1)XML風(fēng)格利用分界符“<?php”和“?>”這是PHP最為普通的嵌入方式強烈建議使用此方式這種寫法可以為你的程序在跨平臺使用時減少不必要的麻煩!注意:這種風(fēng)格不能被服務(wù)器引擎禁用,在XML和HTML中可以用。(2)簡短風(fēng)格利用分界符“<?”和“?>”

這種方式是簡寫方式,必需在php.ini文件中將short_open_tag設(shè)置為On(PHP5中默認設(shè)置為On),否則編譯器將不予解析。(3)腳本風(fēng)格利用分界符”<scriptlanguage="php">”和“</script>”

這是類似于JavaScript和VBScript風(fēng)格的嵌入方式(4)ASP風(fēng)格利用分界符“<%”和“%>”這是一種具有ASP風(fēng)格的嵌入方式,必須在“php.ini”文件中設(shè)置asp_tags為On,否則編譯器將不予解析。強烈建議少用這種方法,因當PHP與ASP源代碼混在一起時就麻煩嘍!

友情提示

在編寫PHP程序最好的方法,是先處理好純HTML格式的文件之后,再將需要變量或其它處理的地方改成PHP程序。這種方法,可以讓您在開發(fā)上達到事半功倍的效果。PHP語句風(fēng)格PHP語句聲明之間都是用分號隔開的。

;課堂任務(wù):求長方形的面積項目構(gòu)思:首先定義長方形的長和寬求長方形面積。輸出面積。<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>求長方形的面積</title></head><body><?php$L=4.3;$H=5.5;$M=$L*$H;echo"長方形的面積為".$M."平方米";?></body></html>課堂任務(wù):求長方形的面積程序編輯與運行注意:分號和標記符3.1.2echo及print()函數(shù)語法PHP中輸出方法介紹echo為語言結(jié)構(gòu),無返回值;print()為函數(shù),返回1,可用于表達式中。實際應(yīng)用中,echo效率略高echo與print()區(qū)別PHP提供echo和print()兩種官方認可方法,用于向瀏覽器或控制臺輸出內(nèi)容PHP輸出方法echo用于輸出一個或多個字符串到瀏覽器,支持加或不加括號的語法形式如:echo或echo()echo簡介使用echo輸出多個參數(shù)時,需用單引號或雙引號將各參數(shù)包裹多參數(shù)輸出echo的簡介與用法【例3-1】echo示例示例:echo的使用【例3-1】echo示例運行結(jié)果print()只能輸出一個字符串,速度較慢,但有返回值1區(qū)別于echo用于輸出字符串至終端,可帶或不帶括號,功能與echo類似但有區(qū)別print()函數(shù)

print()函數(shù)特點對比【例3-2】print()函數(shù)示例運行結(jié)果3.1.3PHP程序注釋注釋的作用在編程實踐中,為了確保代碼的可讀性和可維護性,可以為代碼添加注釋。注釋是對代碼的解釋和說明,它在程序運行時不會被執(zhí)行,同時在瀏覽器中也不會顯示。增加程序的可讀性調(diào)試程序時用PHP程序的注釋方法單行注釋:“//”:這是從C++語法中借鑒來的,該符號只能注釋一行?!?”:這是UNIX的Shell語言風(fēng)格的注釋符PHP程序的注釋方法多行注釋:“/*”和“*/”:這是C語言的注釋符,符號之間的內(nèi)容都將被注釋掉。注意:使用單行注釋時,注釋內(nèi)容中不要出現(xiàn)“?>”標志,因為解釋器會認為這是PHP腳本,而去執(zhí)行“?>”后面的代碼。課堂任務(wù):注釋的應(yīng)用思考:程序會輸出什么結(jié)果?<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><html><head><title>注釋示例</title></head><body><?phpecho“這是你的答案嗎?。?!”//不是我的答案?>是我要的答案?></body></html>課堂任務(wù):注釋的應(yīng)用程序編輯與運行3.1.4文件引用PHP的文件引用為了提升代碼的可重用性,可以將一段通用代碼保存為一個獨立文件,并在需要應(yīng)用該代碼的文件中,通過引入文件來實現(xiàn)對其的引用.

為了提升代碼的可重用性,可以將一段通用代碼保存為一個獨立文件,并在需要應(yīng)用該代碼的文件中,通過引入文件來實現(xiàn)對其的引用。兩種方法:requireinclude。PHP的文件引用:require方法:require("MyRequireFile.php");這個函數(shù)通常放在PHP程序的最前面,PHP程序在執(zhí)行前,就會先讀入require所指定引入的文件,使它變成PHP程序網(wǎng)頁的一部份。常用的函數(shù),可以用這個方法將它引入網(wǎng)頁中。PHP的文件引用:include方法:include("MyIncludeFile.php");

這個函數(shù)一般是放在流程控制的處理部分中。PHP程序網(wǎng)頁在讀到include的文件時,才將它讀進來。這種方式,可以把程序執(zhí)行時的流程簡單化。建立一個名為“zhu.php”的文件,輸入如下代碼:<!--文件zhu.php:php文件的引用--><html><head><title>PHP文件的引用</title></head><body><?php

echo"這是主文件“zhu.php”輸出的!<br>";include("include.xj");//引用同目錄下名為“include.xj”的php文件?></body></html>課堂任務(wù):文件引用建立一個名為“include.xj”的文件,其代碼如下:<!--文件include.xj:被“zhu.php”文件所引用的引用--><?phpecho"這是從“include.xj”文件中輸出的!";?>課堂任務(wù):文件引用程序編輯與運行友情提示“include.xj”為被引用的文件名。只要保證該文件的類型為文本類型,它的名字可以任意命名,包含其后綴。這樣你是不是可以作出很有個性的文件呢?3.2常量計算器項目案例導(dǎo)入計算器項目案例導(dǎo)入項目名稱:計算器項目項目簡介:使用php語言,編寫一個字符界面的計算器程序,包括加、減、乘、除等基本的算術(shù)運算。本項目涉及的的php語言知識數(shù)據(jù)類型常量變量定義和引用變量值的輸出變量值的輸入PHP常量類型:系統(tǒng)預(yù)定義常量用戶自定義常量PHP常量常量:在程序執(zhí)行過程中值始終不變的量3.2.1系統(tǒng)預(yù)定義常量__FILE__這個默認常量是PHP程序文件名。若引用文件(include或require)則在引用文件內(nèi)的該常量為引用文件名,而不是引用它的文件名。__LINE__這個默認常量是PHP程序行數(shù)。若引用文件(include或require)則在引用文件內(nèi)的該常量為引用文件的行,而不是引用它的文件行。PHP_VERSION這個內(nèi)建常量是PHP程序的版本,如'3.0.8-dev'。PHP_OS這個內(nèi)建常量指執(zhí)行PHP解析器的操作系統(tǒng)名稱,如'Linux'。TRUE:這個常量就是真值(TURE)3.2.1系統(tǒng)預(yù)定義常量FALSE這個常量就是偽值(false)。E_ERROR這個常量指到最近的錯誤處。E_WARNING這個常量指到最近的警告處。E_PARSE本常式為解析語法有潛在問題處。E_NOTICE這個常式為發(fā)生不尋常但不一定是錯誤處。例如存取一個不存在的變量。這些E_開頭形式的常量,可以參考error_reporting()函數(shù),有更多的相關(guān)說明。課堂任務(wù):系統(tǒng)預(yù)定義常量讀程序思考預(yù)定義常量的用法<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>系統(tǒng)預(yù)定義常量</title></head><body><?phpecho"當前文件路徑:".__FILE__;//使用__FILE__常量獲取當前文件路徑echo"<br>";echo"當前所在的行數(shù):".__LINE__;//使用__LINE__常量獲取當前所在的行數(shù)echo"<br>";echo"當前PHP版本信息:".PHP_VERSION;//使用PHP_VERSION常量獲取當前PHP版本echo"<br>";echo"當前操作系統(tǒng):".PHP_OS; //使用PHP_OS常量獲取當前操作系統(tǒng)echo"<br>";echo"當前文件目錄:".__DIR__;//使用__DIR__常量獲取當前文件所在目錄?></body></html>課堂任務(wù):讀程序思考程序編輯與運行注意:是兩條__而不是一條_課堂任務(wù):讀程序思考用戶自定義的常量的用法3.2.2

用戶自定義常量

<HTML> <HEAD> <TITLE>用戶自定義常量</TITLE> </HEAD> <BODY> <?php

define("COPYRIGHT","Copyright©2024,"); echoCOPYRIGHT; ?> </BODY></HTML>課堂任務(wù):讀程序思考?維護版權(quán)打擊侵權(quán)程序編輯與運行3.3PHP變量什么是變量?在程序執(zhí)行期間值能夠更改的標識符遵守規(guī)則遵紀守法做合法公民(1)美元符號($)標識變量:變量名必須以美元符號($)作為起始標識。若標識符未使用美元符號,系統(tǒng)會將其視作常量或函數(shù)名。(2)大小寫敏感:PHP對大小寫敏感,$A與$a會被認定為兩個截然不同的變量。(3)有意義命名:為了增強代碼的可讀性與可維護性,變量名應(yīng)盡可能準確地描述其用途或所存儲的數(shù)據(jù)內(nèi)容。3.3.1PHP變量命名規(guī)則遵守規(guī)則遵紀守法做合法公民(4)規(guī)避保留字:PHP擁有眾多保留字,如if、for、while等,這些保留字具有特定的語法功能,不能用作變量名。(5)字符規(guī)則與首字符限制:變量名可由字母、數(shù)字和下畫線組成,但不能以數(shù)字開頭。(6)統(tǒng)一命名風(fēng)格:在編寫代碼的過程中,保持變量命名風(fēng)格的一致性極為關(guān)鍵。(7)禁用非法字符:變量名中不能包含空格、特殊字符(@、#、$等,$僅用于開頭)、漢字或其他非法字符。3.3.1PHP變量命名規(guī)則溫馨提示團隊協(xié)作

最好使用相同的變量命名風(fēng)格,以免在團隊合作或自己查找錯誤的時候因變量大小的問題,浪費許多無謂的時間,那就得不償失了。變量之間若要轉(zhuǎn)換類型,當然是很自由的,但浮點數(shù)轉(zhuǎn)成整數(shù)就有點牽強了,不過可以將浮點數(shù)轉(zhuǎn)成字符串,也是很好處理的。①string:字符串②

string:字符串integer:整型double(floatingpointnumber):雙精度型(浮點型)boolean:布爾型array:數(shù)組object:對象特殊數(shù)據(jù)類型:資源(resource)空值(null)3.3.2變量的數(shù)據(jù)類型字符串(string)

無論是單一字符或數(shù)字的字符串都是使用這個變量類型。注意:要指定字符串給字符串變量時,要在頭尾都加上雙引號或單引號

(例如:“這是字符串”或’這是字符串’)。字符串(string)定義字符串的方法單引號‘’雙引號“”界定符<<<字符串(string)

單引號和雙引號區(qū)別:雙引號所包含的變量會自動被替換成實際數(shù)值,單引號包含的變量則按普通字符串輸出。使用界定符輸出字符串時,結(jié)束標識符必須單獨另起一行,并且不允許有空格,如果在標識符前后有其它符號或字符,則會發(fā)生錯誤。課堂任務(wù):字符串類型讀程序理解三種符號輸出字符變量<?php$a="你好!我是PHP";echo"$a"."<br>";//使用雙引號輸出變量echo'$a'."<br>";//使用單引號輸出$a//使用界定符輸出變量echo<<<std $astd;?>課堂任務(wù)讀程序字符串類型程序編輯與運行字符串(string)

轉(zhuǎn)義字符轉(zhuǎn)移字符含義\"雙引號\\反斜線\n換行\(zhòng)r回車\t制表符(TAB)\$美元符號($)\x兩位數(shù)字表示十六進位字符使用if語句判斷變量a的值,根據(jù)結(jié)果輸出不同信息。應(yīng)用示例

布爾值包括TRUE和FALSE,用于表示邏輯狀態(tài),不區(qū)分大小寫。布爾值定義布爾型(boolean)<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><HTML><HEAD><TITLE>布爾型示例</TITLE></HEAD><BODY><?php$a=TRUE;If($a==TRUE)

echo'變量a的值為真!';else

echo'變量a的值為假!';?></BODY></HTML>整型表示支持十進制、十六進制(前加0x)、八進制(前加0),可加正負號。代碼示例PHP中定義并打印不同進制的256值,顯示分別為十進制、八進制和十六進制。整型(integer)<HTML><HEAD><TITLE>整型示例</TITLE></HEAD><BODY><?php

$str1=256;//十進制變量

$str2=0256;//八進制變量

$str3=0x256;//十六進制變量

echo"數(shù)字256不同進制的輸出結(jié)果:<p>";

echo"十進制的結(jié)果是$str1<br>";

echo"八進制的結(jié)果是$str2<br>";

echo"十六進制的結(jié)果是$str3";?></BODY></HTML>浮點數(shù)表示:$float1=123.66;$float2=1.666e2,//后者為1.666乘以10的2次方。

浮點型定義浮點數(shù)即實數(shù),包括小數(shù)部分,例如3.4、-2.56。整型(integer)

在32位的操作系統(tǒng)中,它的有效范圍是-2,147,483,648到+2,147,483,647。要使用8進位整數(shù)可以在面加

0(零),要使用16進制整數(shù)可以在面加

0x。例:①$int1=256//十進制正整數(shù)②$int1=-256//負整數(shù)③$int1=0256//八進制整數(shù)④$int1=0x256//十六進制整數(shù)課堂任務(wù):整型類型讀程序理解整型數(shù)據(jù)輸出特點<?php$str1=256; //十進制變量$str2=0256; //八進制變量$str3=0x256; //十六進制變量echo"數(shù)字256不同進制的輸出結(jié)果:<p>";echo"十進制的結(jié)果是:$str1<br>";echo"八進制的結(jié)果是:$str2<br>";echo"十六進制的結(jié)果是:$str3";?>課堂任務(wù)讀程序整型類型程序編輯與運行浮點型(雙精度型)(double(floatingpointnumber))在32位的操作系統(tǒng)中,它的有效范圍是1.7E-308到1.7E+308。如:①$float1=666.66②$float2=6.6666e2//表示6.6666乘以10的2次方,為指數(shù)形式的浮點數(shù)注意:浮點型變量顯示所用的十進制數(shù)的個數(shù)由php.ini文件中的precision定義,預(yù)定值為12,即浮點數(shù)的最長為14個數(shù)字。布爾型(boolean)

布爾型也就是邏輯型,其值非真即假,只用于條件表達式和邏輯表達式中,用以控制程序流程。這種類型是從PHP4中才開始存在的。通常1

即為true,0為false。復(fù)合數(shù)據(jù)類型數(shù)組(array)對象(object)數(shù)組(array)數(shù)組是一組數(shù)據(jù)的集合,它把一系列數(shù)據(jù)組織起來,形成一個可操作的整體。數(shù)組中的每一個數(shù)據(jù)稱為一個元素,每個元素都有一個唯一的編號,稱為索引。數(shù)組(array)

數(shù)組變量可以是一維、二維或者更多維數(shù)組,其中的元素也很自由,可以是字符串、整型、浮點型、布爾型,甚至是數(shù)組或?qū)ο蟆?/p>

一維數(shù)組

二維數(shù)組012345625386788899260123412538678828992623387678-345662-4532對象(object)object為對象類型變量,目前在PHP中的默認類并不是太多,不過相信有了大家的努力一定會豐富起來的。特殊數(shù)據(jù)類型

資源是由專門的函數(shù)來建立和使用的。它是一種特殊的數(shù)據(jù)類型,并由程序員來分配,要及時釋放不需要的資源。避免內(nèi)存消耗殆盡??罩当硎緵]有為這個變量設(shè)置任何值,空值不區(qū)分大小寫,被賦予空值的情況有三種情況:1.沒有被賦予任何值。

2.被賦值為null

。

3.被unset()函數(shù)處理過的變量。課堂任務(wù):空值示例讀程序理解空值類型特點<?php$a; //沒有賦值的變量$b=null; //被賦空值的變量$c=6;

unset($c);//使用unset()函數(shù)處理后,$c

的值為空echo"abc的輸出結(jié)果<p>";echo"a結(jié)果是:$a<br>";echo"b結(jié)果是:$b<br>";echo"c的結(jié)果是:$c";?>課堂任務(wù)讀程序空值類型程序編輯與運行$變量名稱=變量的值例:$a=6$b=3.8PHP變量定義3.3.3

變量的定義與賦值①string:字符串②直接賦值傳值賦值引用賦值變量的賦值(初始化)課堂任務(wù):直接賦值讀程序思考變量直接賦值的用法

<?php$name="hello,howareyou!";$NAME="hello,mynemeisrose!";$NaME="hello,I'myourgoodfriends";echo"\$name=$name"."<br>";ECHO"\$NAME=$NAME"."<br>";EcHo"\$NaME=$NaME"."<br>";?>課堂任務(wù):讀程序直接賦值程序編輯與運行課堂任務(wù):傳值賦值讀程序理解傳值賦值的用法

<?php$a=10;$b=$a;echo$a.”<br>";echo$b;?>課堂任務(wù):讀程序傳值賦值1010ab程序編輯與運行課堂任務(wù):引用賦值讀程序理解引用賦值的用法

<?php$a=10;$b=&$a;$b=20;echo$a.”<br>";echo$b;?>課堂任務(wù):讀程序引用賦值10ab&:取地址運算符20程序編輯與運行就業(yè)面試技巧面試官:請說明PHP中傳值與傳引用的區(qū)別。

什么時候傳值什么時候傳引用?應(yīng)聘者:按值傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部都會被忽略按引用傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部也能反映出這些修改優(yōu)缺點:按值傳遞時,php必須復(fù)制值。特別是對于大型的字符串和對象來說,這將會是一個代價很大的操作。按引用傳遞則不需要復(fù)制值,對于性能提高很有好處。3.3.4變量的作用域全局變量可變變量局部變量靜態(tài)變量

局部變量:在函數(shù)內(nèi)部定義的變量,作用域是所在函數(shù)。

PHP變量的作用域課堂任務(wù):局部變量讀程序理解局部變量的含義<?phpfunctionexample(){$a="hellophp!";//在自定義函數(shù)example()中定義變量aecho"在函數(shù)內(nèi)部定義的變量a的值為:".$a."<br>";}example();$a="hellochina!";//在函數(shù)外部定義變量aecho"在函數(shù)外部定義的變量a的值為:".$a."<br>";?>課堂任務(wù)讀程序局部變量程序編輯與運行

全局變量:定義在所有函數(shù)以外的變量,作用于整個PHP文件。

PHP變量的作用域課堂任務(wù):全局變量讀程序理解全局變量的含義<?php$a="hellophp!";//在自定義函數(shù)外部聲明一個變量afunctionexample(){//自定義一個函數(shù),名為example

global$a;//使用global關(guān)鍵詞聲明并使用在函數(shù)外部定義的變量a echo"在函數(shù)內(nèi)部獲得變量a的值為:".$a."<br>";}example();?>課堂任務(wù)讀程序全局變量程序編輯與運行

靜態(tài)變量:靜態(tài)變量在函數(shù)再次調(diào)用時變量值繼續(xù)有效。

變量的作用域課堂任務(wù):靜態(tài)變量讀程序理解靜態(tài)變量的含義

<?phpfunctionexample(){

static$a=5;//定義靜態(tài)變量 $a+=1; echo"靜態(tài)變量a的值為:".$a."<br>";}functionzy(){ $b=10;//定義局部變量 $b+=1; echo"局部變量b的值為:".$b."<br>";}example();//一次執(zhí)行該函數(shù)體example();//二次執(zhí)行該函數(shù)體example();//三次執(zhí)行該函數(shù)體zy();//一次執(zhí)行該函數(shù)體zy();//二次執(zhí)行該函數(shù)體zy();//三次執(zhí)行該函數(shù)體?>課堂任務(wù)讀程序靜態(tài)變量5a67810b1110111011程序編輯與運行

可變變量:這種變量的名稱由另外一個變量的值來確定。聲明方法是在變量名稱前加兩個“$”符號。

變量的作用域課堂任務(wù)九:可變變量讀程序理解可變變量的含義<?php$a="hello";//定義變量

$$a="bccd";

//聲明可變變量,該變量名稱為變量a的值echo$a."<br>"; //輸出變量aecho$$a."<br>"; //輸出可變變量echo$hello; //輸出變量mrkj?>課堂任務(wù)讀程序可變變量helloabccdhello程序編輯與運行3.4

運算符與表達式

計算器程序分析0114問題:要計算兩個數(shù)的和、差、積、商,該怎么編寫程序?qū)崿F(xiàn)?答案:需要使用php提供的算術(shù)運算符和賦值運算符。項目導(dǎo)引運算符算術(shù)運算符:+、-、*、/、%、++、--字符串運算符:.賦值運算符:=、+=、-=、*=、/=、=、.=位運算符:&、|、^、<<、>>、~邏輯運算符:&&(And)、||(Or)、xor(Xor)、!(Not)比較運算符:<、>、<=、>=、==、===、!=其他運算符:$、&、@、->、=>、?:$b=0116算術(shù)運算符符號意義+加法運算-減法運算*乘法運算/除法運算%取余數(shù)++累加--累減$a++$a=$a+1例:$a=3$a++,這樣a變量的值會變?yōu)?,注意:1.++和--僅對變量有效,不能用于常量。2.在表達式中,++號和--符號在前,先運算后使用++號和--符號在后,先使用后運算單獨寫沒任何區(qū)別。自增運算符++的作用那個說法正確?i++單獨使用和i=i+1的效果一樣++號在前,先使用后做加1++號在后,先加1后后使用++號在前,先加1后使用ABCD提交多選題1分<?php$a=3;$b=++$a;echo$a;echo$b;?>43443433ABCD提交單選題1分字符型數(shù)據(jù)輸出以下說法正確的是?雙引號括起來的變量照原樣輸出單引號括起來的變量照原樣輸出雙引號括起來的變量輸出變量的值以上都不對ABCD提交多選題1分下面關(guān)于空值的說法正確的是?沒有被賦予任何值被賦值為null被unset()函數(shù)處理過的變量賦值為0ABCD提交多選題1分就業(yè)面試技巧面試官:在PHP中,null的三種情況?應(yīng)聘者:沒被賦予任何值賦值為null的變量被unset()函數(shù)處理過的函數(shù)<title>自增自減運算符示例</title></head><body><?php$a=3; $b=$a++; echo$a."<br>"; echo$b."<br>"; ?>課堂任務(wù)讀程序自增自減運算符程序編輯與運行0124字符串運算符號只有一個,就是英文的句號“.”。功能:它可以將字符串連接起來,變成合并的新字符串,也可以將字符串與數(shù)字連接,這時類型會自動轉(zhuǎn)換,字符串運算符$a+=$a等價于$a=$a+10125賦值運算符符號意義=將右邊的值賦給左邊的變量+=將左邊的值加上右邊的值賦給左邊的變量-=將左邊的值減去右邊的值賦給左邊的變量*=將左邊的值乘以右邊的值賦給左邊的變量/=將左邊的值除以右邊值賦給左邊的變量%=將左邊的值對右邊取余數(shù)賦給左邊的變量.=將左邊的字符串連接到右邊$a+=$b

等價于$a=$a+$b0126位運算符位運算符名

稱例

子結(jié)

果&按位與$a&$b將$a和$b中都為1的位設(shè)為1|按位或$a|$b將$a或$b中為1的位設(shè)為1^按位異或$a^$b將$a和$b中不同的位設(shè)為1~按位非~$a將$a中為0的位設(shè)為1,反之亦然<<

左移$a<<$b將$a中的位向左移動$b次(每一次移動都表示“乘以2”)>>

右移$a>>$b將$a中的位向右移動$b次(每一次移動都表示“除以2”)注意:用于二進制場合

其中“~”是單目運算符,其他的都是雙目運算符。與、或、異或和取反的運算規(guī)則如下:0&0=0 0&1=0 1&0=0 1&1=1 (與:有假就假,都真才真)0|0=0 0|1=1 1|0=1 1|1=1 (或:有真就真,都假才假)0^0=0 0^1=1 1^0=1 1^1=0 (異或:相等為假,不等為真)~0=1 ~1=0

注意:在對十進制進行位運算時要先轉(zhuǎn)為二進制,然后按上述規(guī)則進行計算。0127位運算符

邏輯運算通常用來測試真假值。邏輯運算經(jīng)常用在條件判斷和循環(huán)處理中,用來判斷條件是否滿足和是否該離開循環(huán)或繼續(xù)執(zhí)行循環(huán)。

0128邏輯運算符符號意義&&(and)邏輯與||(or)邏輯或xor邏輯異或!邏輯非

0129邏輯運算符$x$y$x&&$y$x||$y$xxor$y!$x000001010111100110111100課堂任務(wù):邏輯運算符應(yīng)用讀程序理解邏輯運算符用法<?php$m=10;$n=6;if($m>5&&$n<=8)//判斷$m>5和$n<=8是否都是TRUE{echo"YES!"; //輸出'YES!'}?>課堂任務(wù)十四:邏輯運算符應(yīng)用程序編輯與運行注意:“===”為PHP4中新增的比較運算符,用于類型判斷等。例如:”3”===3將判為假。0133比較運算符符號意義<小于>大于<=小于或等于>=大于或等于==等于(不包括類型)===完全相等(包括類型)!=不等于0134比較運算符0135

溫馨提示

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

評論

0/150

提交評論