課件課程大綱_第1頁(yè)
課件課程大綱_第2頁(yè)
課件課程大綱_第3頁(yè)
課件課程大綱_第4頁(yè)
課件課程大綱_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PHP程課程大PHPStorm編輯器(了解數(shù)據(jù)類型(掌握類型轉(zhuǎn)換(掌握運(yùn)算符(掌握PHPStorm(了解本章的學(xué)習(xí)知識(shí)內(nèi)容安裝PHPStorm編輯PHPStorm的常用設(shè)置與快捷1.PHPStorm編輯3)3.PHPStorm常用快捷ctrl+shift+nctrl+j活動(dòng)代碼提示ctrl+alt+t當(dāng)前位置環(huán)繞代碼alt+insert生成代碼菜單ctrl+q查看代碼注釋ctrl+d當(dāng)前行ctrl+y刪除當(dāng)前行shift+F6重命名ctrl+shift+uctrl+fctrl+rF4ctrl+shift+ictrl+gctrl+alt+F12aown查看下一個(gè)方法alt+up查看上一個(gè)方法ctrl+alt+l重新格式化代碼ctrl+shift+downstatement向下移動(dòng)ctrl+shift+upstatement向上移動(dòng)alt+shift+downline向下移動(dòng)alt+shift+upline向上移動(dòng)ctrl+/ctrl+shift+/ctrl+shift+nctrl+b跳到變量申明處ctrl+[]匹配{}[]ctrl+shift+]/[選中塊代碼ctrl+x剪切行ctrl+shift+v多個(gè)文alt+left/right切ctrl+pctrl+F12二、數(shù)據(jù)類型(掌握數(shù)據(jù)類boolean(bool):類型。只有兩個(gè)值true、特殊類型ResourceNULL:通常情況下,同類型的數(shù)據(jù)才能進(jìn)行運(yùn)算PHP是弱類型的編程語(yǔ)言,不同類型數(shù)據(jù)在PHP會(huì)嘗試自動(dòng)轉(zhuǎn)換為什么存在不同的數(shù)據(jù)類不同的數(shù)據(jù)類型的方式和空間不同選擇正確的數(shù)據(jù)類型可以滿足不同的需求并且integer類型,執(zhí)行效率是最高的boolean(bool)(重點(diǎn)中的重點(diǎn)其值只有:true(TRUE),false(FALSE)var_dump()可以看到具體的類型3.1類型在什么情況下出現(xiàn)booleanPHPtrue0''false3.2類型的用類型主要用于標(biāo)識(shí)真假,在PHP中通常用作判斷語(yǔ)句的條件if(if(2>3) 整數(shù)類沒(méi)有小數(shù)的數(shù)字就是整數(shù)類型的數(shù)整數(shù)范圍(了解一個(gè)整數(shù)在計(jì)算機(jī)中占節(jié)字節(jié):byte,是計(jì)算機(jī)中最小的單元1mb=1024kbbit(位)是計(jì)算機(jī)中最小的運(yùn)算單位一個(gè)整數(shù)占用4byte=4*8bit(位)=32bit(位PHP中的常量來(lái)獲取得到最大值:PHP_INT_MAX整數(shù)的最小補(bǔ)碼==取反+1(二進(jìn)制運(yùn)算整數(shù)表示方式(了解1,100,2910十進(jìn)制:123其中八進(jìn)制0和十六進(jìn)制0x是語(yǔ)法,而不是具體的數(shù)值十進(jìn)制:每個(gè)位上數(shù)字逢10進(jìn)1(0--9),即每位上的值該出現(xiàn)10的時(shí)就進(jìn)一位108。g。不同進(jìn)制的值輸出時(shí)都進(jìn)制出進(jìn)制轉(zhuǎn)換(了解其他進(jìn)制轉(zhuǎn)成十進(jìn)每位數(shù)值*進(jìn)制N的第M-1位的次方的M:第幾例子1:將八進(jìn)制的0123轉(zhuǎn)成十進(jìn)制的值如何計(jì)算呢1*8^2+2*8^1+3*8^0=64+ +3=例子2:將十六進(jìn)制的0x123轉(zhuǎn)成十進(jìn)制的值如何計(jì)算呢1*16^2+2*16^1+3*16^0=256+ +3=例子3:實(shí)際上十進(jìn)制123轉(zhuǎn)成十進(jìn)制值也是一樣的原1*10^2+2*10^1+3*10^0= =十進(jìn)制轉(zhuǎn)成其他進(jìn)N余數(shù)保留N余數(shù)保留…到的余數(shù)倒序提取例子1:將十進(jìn)制的83轉(zhuǎn)成八進(jìn)制進(jìn)制的值如何計(jì)算呢883值103

10再除以

余 作為八進(jìn)制的十211211也可以使用windows的計(jì)算機(jī)的轉(zhuǎn)換功能轉(zhuǎn)換為八進(jìn)制在PHP開發(fā)中直接使用PHP的進(jìn)制轉(zhuǎn)換函數(shù)即可小數(shù)類float類型的有效float類型的數(shù)只有14個(gè)有效位float類型的精10/3.33333(4個(gè)字節(jié)),雙精度類型(8個(gè)字節(jié))。占的越多說(shuō)明可以存放的小數(shù)越多,精確度越高。PHP8float類型,floatdouble是E4表示104次方float類型不能進(jìn)行準(zhǔn)確比將十進(jìn)制的小數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)20212020只要記住即可:Float類型不能進(jìn)行精確對(duì)比,因?yàn)橛?jì)算機(jī)在運(yùn)算時(shí)必須轉(zhuǎn)換成二進(jìn)制,而字符串類字符串是指字符的集合,但是在PHP中沒(méi)有字符類型,只有字符串類型比如在Java中有字符串和字符的概念“abcde”‘a(chǎn)’PHP中統(tǒng)稱為字符串字符串定在PHP中可以使用四種形式來(lái)表示一個(gè)字符串的值'':?jiǎn)我?":雙引號(hào)heredoc(Perl風(fēng)格的字符串輸出方式Nowdoc結(jié)構(gòu)(5.3新特性結(jié)束符號(hào)后除了;字符串的區(qū)2)heredocNowdoc通常被用來(lái)定義多行字符串。\n\r\t\f\$heredoc和Nowdoc的性質(zhì)與雙引號(hào)和單引號(hào)一樣heredoc中的變量可以被解析Nowdoc中的變量不可以被解析注意在字符串中可以使用轉(zhuǎn)義符數(shù)組(重點(diǎn)中的重點(diǎn)所謂數(shù)組是具有順序的數(shù)據(jù)集合,數(shù)組能使用一個(gè)變量名指向內(nèi)存,并在其中一可以將多個(gè)數(shù)據(jù)值放到同一個(gè)數(shù)組中方便管理和操作數(shù)組的定索引數(shù)組定義語(yǔ)法$arr=array(‘’,’’,’’,’’,’數(shù)組默認(rèn)自動(dòng)會(huì)生成從0開始的索引,也可以說(shuō)從0鍵開始關(guān)聯(lián)數(shù)組定義語(yǔ)法$arr=array(‘name’=>’’,’age’=>29,’sex’=>’男通常將name,age,sex叫做當(dāng)前數(shù)組的鍵數(shù)可以通過(guò)數(shù)組的鍵數(shù)組。數(shù)組的變量名[索引索引可以是數(shù)字索引或者字符串索引其他方式數(shù)組創(chuàng)建方數(shù)組的鍵或者下integerstring如果是其他類型的話可能被自動(dòng)數(shù)組的下標(biāo)可以是負(fù)數(shù)組的下標(biāo)最大值為負(fù)數(shù)的話,當(dāng)不指定時(shí)還是從零開始自動(dòng)如果使用字符串作為下標(biāo)的話,必須使用引數(shù)組的下標(biāo)可以是變量以及其他數(shù)組中的NULL(掌握PHPNULL這個(gè)數(shù)據(jù)表示什么都沒(méi)有。NULL類型,只有一個(gè)數(shù)據(jù):NULL,不區(qū)分大小寫isset的操NULLfalse三、類型轉(zhuǎn)換(掌握類型轉(zhuǎn)類型轉(zhuǎn)換是指將一種類型轉(zhuǎn)為另外一種數(shù)據(jù)類型。例如string類型的’1’轉(zhuǎn)換成1。為什么要進(jìn)行類型轉(zhuǎn)類型轉(zhuǎn)換分為兩種強(qiáng)制類型轉(zhuǎn)(轉(zhuǎn)換類型)值$objarray)對(duì)象$arra(object)數(shù)組自動(dòng)類型轉(zhuǎn)最經(jīng)典的實(shí)例為:if語(yǔ)句中的條件if(條件表達(dá)式}booleanboolean類型。yesaaa00’0’PHP對(duì)象和資源為真!四、運(yùn)算符(掌握1)算術(shù)運(yùn)算符: -*/% -比較運(yùn)算符:==!= >=<<====(全等于)!==(不全等于)3)條件運(yùn)算符:(expr1)?(expr2):(expr3),例:4)$v1$fs>60?"及格":"補(bǔ)考5)邏輯運(yùn)算符:&&(與 ||(或 !(非字符串運(yùn)算符:.(即英文 .=(即類似位運(yùn)算符:&(與 |(或 ~(非 ^(異或 <<(左移 >>(右移賦值運(yùn)算符: +=- 算術(shù)運(yùn)算算術(shù)運(yùn)算符:+ */%++-%:取模(即數(shù)學(xué)中的取余數(shù)++:自var_dump($a++);//var_dump(++$a);//1--:自var_dump($a--);//var_dump(--$a);//1%取模運(yùn)算符(取余)比較運(yùn)算比較運(yùn)算符:== > < ===(全等于 !==(不全等于==:===(全等于):字符串和數(shù)字比較時(shí)先將字符串轉(zhuǎn)換成數(shù)字 轉(zhuǎn)換成但是對(duì)于===bool類型和其他類型進(jìn)行比較,都會(huì)先將其他類型的值轉(zhuǎn)化為bool類型再比字符串比較時(shí)依次比較相同位置上的字符,按照字面的順序來(lái)比較f>dtrue===的應(yīng)用查詢字符串a(chǎn)在字符串b中的位置,可以通過(guò)strpos()來(lái)查詢,如果沒(méi)有找到strpos()false。三元(目)運(yùn)算條件運(yùn)算符:(expr1)(expr2)(expr3)$v1$v1$fs>60?"及格":"補(bǔ)考";//v1根據(jù)fsexpr1執(zhí)行結(jié)果為true,那么就執(zhí)行expr2語(yǔ)句expr1執(zhí)行結(jié)果為false,那么就執(zhí)行expr3語(yǔ)句邏輯運(yùn)算邏輯運(yùn)算符:&&(與) !(非)||(或)!(非)字符串操作字符串運(yùn)算符:.(即英文 .=(即類似在PHP中通過(guò).(英文點(diǎn))將兩個(gè)字符串連接到一塊echo支持通過(guò),(英文逗號(hào))運(yùn)算符優(yōu)先$a=1+2==5-先運(yùn)1+2和5-3然后再通過(guò)==比較,再將==的運(yùn)算結(jié)果通過(guò)=賦值給$a左結(jié)合:從左向右運(yùn)算例如$a1+2==5-3;1+25-21+25-右結(jié)合:從右向左運(yùn)算,通常是指賦值運(yùn)算7.++,-++,--分為前和++的優(yōu)先級(jí)高于8.錯(cuò)誤操作符@放在表達(dá)式之前,表達(dá)式出現(xiàn)錯(cuò)誤的話將會(huì)被忽略使用@符號(hào)使用@符號(hào)在工作中,通常用來(lái)錯(cuò)誤或者是警告,避免用戶看到錯(cuò)誤提示數(shù)組合并運(yùn)兩個(gè)數(shù)組通過(guò)+操作符將數(shù)組中的內(nèi)容合并成一個(gè)數(shù)組,如果出現(xiàn)索引,將忽略后位運(yùn)算一個(gè)整數(shù)在內(nèi)存中占4byte,1byte=8bit, 即一個(gè)整數(shù)占4byte=4*8bit=32bit=32個(gè)二進(jìn)制位。按位運(yùn)算符:&(與 |(或 ~(非 ^(異或 <<(左移 >>(右移a與a或a異或000001100110010111111100將0看1看作真為什么使用位運(yùn)位運(yùn)算在哪里使記錄開關(guān)類事物的狀態(tài):位運(yùn)算是基于二進(jìn)制運(yùn)算的,而二進(jìn)制中的每一位只有0,1例如:記錄1—32盞燈的開關(guān)狀態(tài)位與位異或非負(fù)數(shù)二進(jìn)制(知道11111111111111111111111111111010-6呢因?yàn)橛?jì)算機(jī)中負(fù)數(shù)是以補(bǔ)碼的方式的,負(fù)數(shù)的補(bǔ)碼為原碼的基礎(chǔ)上取反加一最是符號(hào)位不參與運(yùn)算,只代表正負(fù)數(shù),最為高為1代表負(fù)數(shù),0為正數(shù)。如:-6111111111111111111111111反碼-6100000000000000000000000補(bǔ)碼在反碼的基礎(chǔ)上加一-610000000000000000000000000000000000000000000000110是6,在加上最是1表示負(fù)數(shù),所以才有了-6。二進(jìn)制的應(yīng)用(掌握需求5盞燈的狀態(tài),同時(shí)能夠查詢每盞燈的狀態(tài),并可關(guān)閉和打開每盞燈。323222320000000000000000000000000代表關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論