傳智播客-韓順平-php從入門到精通-35-60講面向過程課堂筆記(上)(共25頁)_第1頁
傳智播客-韓順平-php從入門到精通-35-60講面向過程課堂筆記(上)(共25頁)_第2頁
傳智播客-韓順平-php從入門到精通-35-60講面向過程課堂筆記(上)(共25頁)_第3頁
傳智播客-韓順平-php從入門到精通-35-60講面向過程課堂筆記(上)(共25頁)_第4頁
傳智播客-韓順平-php從入門到精通-35-60講面向過程課堂筆記(上)(共25頁)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)    web站點的含義:目錄 htdocs 目錄 下一個文件夾,該文件夾中包含各種web資源(html/php/css/js/圖片/視頻.)     apache和php在網(wǎng)絡中的位置2 分鐘前 上傳       使用uml圖,描述了請求php文件的整個流程.2 分鐘前 上傳       php的基本語法介紹1.      php 可以和htm

2、l代碼混合 但是一定要使用<?php       /php代碼?>可以在php中嵌入html代碼<?php  echo "hello,world"/寫一部分html代碼?><h1>hello</h1><?php?>2.      還可以使用如下方法嵌入 php 代碼(腳本)<script language="php">        

3、     echo "<br/>測試一下吧!"</script> 這個推薦3.      如果只是為了顯示一個變量的值<?=變量?>舉例<?=$i?>4.      php代碼注釋的方法有4.1        注釋多行 /*  */*echo "<br/>aaaa"     &#

4、160; echo "<br/>aaaa"       echo "<br/>aaaa"       echo "<br/>aaaa"       echo "<br/>aaaa" */4.2        單行注釋/  1.1      &

5、#160; 單行注釋/ #      php的基本語法加強Parse : 解析error : 錯誤syntax : 語法    php 可以和 html 混合使用    php 的變量的定義使用/php中,定義一個變量要以$符號打頭$a=890;/我定義了一個變量, 該變量名叫 $a , 然后給該變量賦了一個值890    php 的變量的數(shù)據(jù)類型,是變化的,php變量的數(shù)據(jù)類型是由運行時的上下文決定    php區(qū)分大小寫$i = 89;$I=90;$abc=90

6、;$Abc=900;    php 的變量的名稱,應當以字母或者下劃線開頭,不要用數(shù)字開頭,也不要用特殊字符開頭.$3abc=89;      php 數(shù)據(jù)類型有哪些?有三大類1.      基本數(shù)據(jù)類型1.1    整型1.2    小數(shù)型(浮動數(shù)) 包含單精度和雙精度1.3    布爾類型 (表示真,和 假)1.4    字符串2.      復合數(shù)據(jù)類型2.1 

7、   數(shù)組(array)2.2    對象 (object)3.      特殊數(shù)據(jù)類型3.1    null3.2    資源類型(resource)基本數(shù)據(jù)類型的入門案例: 整型       整數(shù)類型可以表示一個整數(shù),比如:       $ts=1;  $ts=-12; 布爾類型       布爾型可以表示真或者假,比如:  

8、0;    $ts=true;  $ts=false; 小數(shù)類型       小數(shù)類型可以表示一個小數(shù)(float,double)       $ts=1.12 $ts=3. 字符串類型       字符串類型可以表示一個字符串       $ts=“我是一個好人 hello”基本概念:何為定義一個變量<?php       $a=90; /相當于我們

9、定義了一個變量 $a,并賦值90?>什么叫給變量賦值<?php       $a=78;       $a=8;  /表示用新的值替代 78       $a=”hello”; /表示$a 的類型變化.?>      整型的細節(jié)討論在php中一個整型數(shù)據(jù)可以用十進制,也可以用八進制和十六進制比如 :$a = 0123; / 八進制數(shù) (是以0開頭) $a = 0x1A; / 十六進制數(shù) 0123 =

10、 3*8的0次方 + 2*8的1次方+ 1*8的二次方=3*1+2*8+1*64=830x1A= A*16的0次方 +1*16的一次方=10+16=26$a=123=3*10的0次方+2*10的1此方+1*10的二次方=3+20+100=123 php的整數(shù)都是有符號數(shù).57 秒前 上傳 通過該圖,我們可以看出,php的整數(shù)的二進制的最高位表示符號 通過  PHP_INT_SIZE可以顯示我們自己的機器,一個整數(shù)用幾個字節(jié)表示echo PHP_INT_SIZE;通過PHP_INT_MAX 可以顯示int 最大的數(shù)有多少echo PHP_INT_MAX;請問? 為什

11、么  PHP_INT_MAX是  我們一起推一下請問?php 的int 型,負數(shù)最大表示多少?負數(shù)和正數(shù)一樣大 2的31次方減一 如果一個整數(shù)的范圍超過了最大范圍,則自動變成float學生的問題?$a=2; 問在內(nèi)存中 2是怎樣存在的 -> 0*2的0次方+1*2的一次方+.0=0+2=2$a=-2 問在內(nèi)存中形式      布爾類型簡單的說 布爾類型就兩個值 true, 一個false;舉例:/布爾類型$a=true;$b=false;布爾值 FALSE 自身 整型值 0 (零) 浮點型值 0.0 (零)

12、空 字符串, 以及 字符串"0" 不包括任何元素的數(shù)組不包括任何成員變量的對象(僅PHP 4.0 適用) 特殊類型 NULL (包括尚未設定的變量) $conn=mysql_connect(“l(fā)ocalhost”,”root”,”root”);if($conn)       echo ok;else       echo 沒有ok;浮點數(shù)的細節(jié)1.浮點數(shù)(也叫雙精度數(shù)或?qū)崝?shù))2.浮點數(shù)的字長和平臺相關(guān),通常最大值是 1.8e308 并具有 14 位十進制數(shù)字的精度 (這個限制很重要) 精度要從左

13、邊開始的第一個非0的數(shù)字計算.      字符串的細節(jié)$a=”hello”;請問 $a 占用了多個是字節(jié) 5個字節(jié)一個字符串類型可以表示多大的串?理論上,我們對字符串大小沒有限制,即只有不超過內(nèi)存就可.我們定義字符串的時候,可以用單引號,也可以使用雙引號區(qū)別如下:$i=90;       $user1="hello$i"       $user2='hello$i'       echo '&

14、lt;br/>user1='.$user1;       echo '<br/>user2='.$user2;從上面案例我們看出, 當一個變量包含在 “”號中時,會輸出它的值,而包含在 中是輸出其字符本身.案例2       如果字符串是包圍在單引號()中, 除了來處理 ” 時,會輸出 ” 外,其它規(guī)則都一樣       php數(shù)據(jù)類型的自動轉(zhuǎn)換      php的表達式所謂表達式,就是任何有值

15、的東西.$a=90+89;      php的算術(shù)運算符+ 、 -、*、 / 、%    php的算術(shù)運算符+ 、 -、*、 / 、%$a=90;     $b=7;     if($a%$b=0)            echo '能整除'     else      &

16、#160;     echo '不能整除!'     + 和 快速入門:$a=90;       $a+; /等價于 $a=$a+1;       echo $a;       $b=89;       $b-; /等價于$b=$b-1;       echo '<br/>'.$b;細

17、節(jié) 我們的+ 和 分為前+ 后 +   , -也分為 前- -  和 后 - -$a=56;$b=$a+;echo $b;echo $a;對上面代碼的分析如下:$a=56;       /$b=$a+; /等價于  $b=$a; $a=$a+1;          $b=+$a; /等價于 $a=$a+1; $b=$a;              echo

18、$b."|" /->$b 57        echo $a; /->$a 571 分鐘前 上傳 左加+=左減-=左乘*=左除/=左取模%=$a=90;$a-=90; /$a=$a-90;echo $a;      比較運算符1 分鐘前 上傳 案例:$a=2;$b=2.0/只有值相等就為trueif($a= =$b)       echo $a=$b;/全等,要求$a 和 $b 值和類型要相等if($a= = =$b)對 !

19、=  != = 說明/只有值不相等,則為true       if($a!=$b)              echo '$a!=$b'              /只要值不相等,或者類型不相等,則為true       if($a!=$b)       

20、;       echo '$a!=$b'       請編寫一個程序,該程序可以接收兩個數(shù)(可以是整數(shù),也可是小數(shù)),并判斷兩個數(shù)是大于?小于?還是等于? 對應的案例:<?php$a=123;       $b=90;              if($a>$b)           &#

21、160;  echo '$a>$b'              if($a<$b)                     echo '$a<$b'              if($a=$b)    

22、;          echo '$a=$b'       ?>      邏輯運算符2 分鐘前 上傳 要求大家掌握的知識點有:搞清每個邏輯運算的規(guī)則案例$a=10; $b=7;   if($a+>8 | $b+>7)       echo 'ok!'      echo 'a=&

23、#39;.$a.'b='.$b;/把結(jié)果填寫$a=10; $b=7;   if($a+>10 && $b+>7)       echo 'ok!'      echo 'a='.$a.'b='.$b;  $a=10; $b=7;   if($a+>18 && $b+>7)       echo &#

24、39;ok!'      echo 'a='.$a.'b='.$b; 面試題:  and  && 都表示邏輯與 ,他們的區(qū)別在什么地方主要體現(xiàn)在優(yōu)先級上面and 的優(yōu)先級 and< = <&&or < = < |配合案例:$e = false | true; $f = false or true; var_dump($e, $f);$e 是 true$f 是 false;.    php基本

25、語法-三元運算符基本語法表達式1 ? 表達式2 : 表達式3規(guī)則:如果表達式1 的運算結(jié)果是 true, 則取 表達式2 的值,否則,取表達式3的值.舉例 :<?php       $a=90;       $b=180;       $c=$a>$b? (12-10):"hello,world"       echo 'c='.$c;?>     &#

26、160;php 的字符串運算符案例:$a="hello,world"       $b=123;       $c=$b.$a; /$a 具體表示內(nèi)容和 $b 表示內(nèi)容拼接       echo $c;從上面案例我們看出, 當兩個變量(基本數(shù)據(jù)類型) 用 . 連接的時候,就表示把他們的內(nèi)容拼接      類型運算符(了解)基本語法是: instanceof 用于確定一個 PHP 變量是否屬于某一類 class 的實例

27、,通常在面向?qū)ο箝_發(fā)中可能用的.class Dog       class Cat       /創(chuàng)建一個對象       $cat1=new Cat;       /var_dump($cat1 instanceof Dog);       /在實際開發(fā)中,我們可能需要去判斷某個變量是否是某個類型       if($cat1 instanceof Cat

28、)              echo '$cat1 是一只貓'              運算符優(yōu)先級的說明:/*運算優(yōu)先級* 如果將來你們有一個表達式很復雜,建議使用() 來指定其運算優(yōu)先級       $a=3;        $b=+$a*3;       echo $b;&

29、#160;     php程序的三大流程控制    順序控制(從上到下,從左到右)$a=7;                echo “a=”.a;                echo “hello!”;              $a+;

30、60;               echo “a=”.a;                echo “O(_)O”;                $a+;                echo “a=”+

31、a;   所謂順序控制流程,就是不加控制的流程,默認情況,會按照,順序來執(zhí)行你編寫的代碼    分支控制一個簡單的定義: 有選擇的來執(zhí)行我們的代碼.分為 1. 單分支 2. 雙分支 3 多分支1.      單分支的基本語法結(jié)構(gòu)if(條件表達式)       語句;       /.   /.這里我們,這里的條件表達式不管多復雜,最總運算的結(jié)果就是 true 或者 false;快速入門:編寫一個程序,可以輸入人的年齡

32、,如果該同志的年齡大于18歲,則輸出 “你年齡大于18,要對自己的行為負責!”$age=7;       if($age>18)              echo '你的年齡大于18'       2.      雙分支基本語法結(jié)構(gòu)if(條件表達式)   /n多語句;else       /n多

33、語句;編寫一個程序,可以輸入人的年齡,如果該同志                的年齡大于18歲,則輸出 “你年齡大于18,要對                自己的行為負責!”。否則 ,輸出”你的年齡不大                這次放過你了.”代碼:$age=4;   

34、    if($age>18)              echo '你的年齡大于18'       else              echo '你的年齡小于18'              echo '<

35、;br/>程序結(jié)束!'1 分鐘前 上傳 3.      多重分支基本語法結(jié)構(gòu)是if(條件表達式)/n多語句else if (條件表達式)/n 多語句else if(條件表示式)/./這里可能還有更多的else ifelse 對上面的結(jié)構(gòu)請注意:(1)   else if 可以有一個,也可以有多個(2)   else 可以沒有快速入門案例:編寫一個程序,可以輸入人的年齡,如果該同志             

36、;   的年齡大于18歲,則輸出 “你年齡大于18,要對                自己的行為負責,送入監(jiān)獄”。如果該同志的年                齡大于10歲并且小于等于18,則輸出 “你的年齡                也不小了,把你送少管所.”。其它情況,則輸出&#

37、160;               “小孩子,下次注意”。代碼如下:$age=34;【1】if($age>18【2】)  echo '你要被送入監(jiān)獄'【3】else if($age>10 【4】 && $age<=18【5】)  echo '送入少管所'【6】else  echo '下次注意'【7】echo "over"【8】流程分析圖:1&#

38、160;分鐘前 上傳       switch分支語句基本語法結(jié)構(gòu)switch(表達式)case 常量1:/n多語句;break;case 常量2:/n多語句break;defual:   /n多語句;       break; 請注意: 1.      case 語句有一到多2.      defaul 語句可以沒有(根據(jù)自己代碼的業(yè)務邏輯)3.      通常,在case

39、語句后,要帶break ,表示退出switch語句4.      常量的類型 (int, float, 字符串, 布爾型)快速入門案例:請編寫一個程序,該程序可以接收一個字符,比如: a,b,c,d,e,f,g  a表示星期一,b表示星期二   根據(jù)用戶的輸入顯示相依的信息.要求使用 switch 語句完成 $myChar="b"       switch($myChar)        

40、0;             case "a":                     echo '今天星期一,猴子穿新衣'                     break; 

41、            case "b":                     echo '今天星期二,猴子當小二'                     break;  

42、60;           case "c":                     echo '今天星期三,猴子爬雪山'                     break;   

43、           default:                     echo '沒有匹配的日期'                     echo 'okokook'一個案例:$i=11;   &

44、#160;   switch ($i)              case 10:       echo '10'              case 1.3:       echo '11'       break;       

45、60;      default:       echo 'hello'       /break;       case 11:       echo '12'       break;              該案例得出一個結(jié)論:/最終的結(jié)論是: 首先

46、按照case順序進行配置,如果一個都沒有匹配到,則執(zhí)行       /default語句的內(nèi)容,直到遇到break,則退出switch學生的問題: 老師,說一下if語句和switch的區(qū)別,及應用場景?;卮穑?從我們學習 if  和 switch 分支看,if 對某個范圍的判斷,而switch是對一個點的判斷, 所以我們可以這樣去選擇他們:應用場景: 當我們 的分支就是幾個點的時候(比如判斷坦克的方向),就應當使用swtich ,如果你的分支是幾個區(qū)域(范圍)的判斷,則考慮使用if    循環(huán)控制流程首先說 for

47、 循環(huán)控制基本語法結(jié)構(gòu)for(循環(huán)初值; 循環(huán)的條件; 步長)              /n多語句;為什么需要循環(huán)控制 ?問題 : 請輸出句,”你好,北京”這樣一問題: 怎樣讓我們的某段代碼,循環(huán)的執(zhí)行分析圖for($i=0;$i<2;$i+)              echo '<br/>你好,北京'          

48、;    echo "over"內(nèi)存圖:  while循環(huán)基本語法結(jié)構(gòu)是while(循環(huán)條件)       /循環(huán)體 ,語句案例: 使用while來打印 10句”你好北京 ”代碼:/*while循環(huán)*       $i=0;/$i循環(huán)控制變量       while($i<10)                &

49、#160;    echo '<br/>你好北京'.$i;              /這里我們對循環(huán)控制變量,自增.              $i+;       流程分析圖:2 分鐘前 上傳       do.while循環(huán)控制基本語法結(jié)構(gòu)do&

50、#160;      /循環(huán)體while(循環(huán)條件);快速入門: 循環(huán)的顯示 10句,”你好北京”;$i=0;【1】/循環(huán)控制變量do  echo '<br/>dowhile你好北京'.$i;【2】  /對循環(huán)控制變量修改  $i+;【3】/這里有程序員自己控制步長.while($i<10【4】);執(zhí)行的流程圖:2 分鐘前 上傳 綜合案例:要求:請使用循環(huán)控制語句,輸出一個空心的菱形 ->兩個思想  1. 死去活來 2.先易后難 3.

51、建立自己的函數(shù)庫和工具庫(積累)            *        * *       *  *        * *         *但是這個菱形的層數(shù)可以靈活的變化.比較困難-簡單化        <-

52、  ->   案例如下:/打印出金字塔的一半       /死去活來       /外層的for循環(huán)控制層數(shù)       for($i=1;$i<=3;$i+)              /內(nèi)層控制每層*的個數(shù)             &

53、#160;for($j=1;$j<=$i;$j+)                     echo '*'                            echo '<br/>'  

54、0;                  /打印出整個金字塔    /如果打印3層        / *        *      -> 1  2個空格  1個*     (1-1)*2+1=1    / *   

55、   *     -> 2  1個空格  3個*     (2-1)*2+1=3     / *    *    -> 3  0個空格  5個*     (3-1)*2+1=5       $n=20;       for($i

56、=1;$i<=$n;$i+)                            /在打印*前,先打印空格              for($k=1;$k<=$n-$i;$k+)            &

57、#160;        echo " "                            /內(nèi)層控制每層*的個數(shù)              for($j=1;$j<=($i-1)*2+1;$j+)  

58、60;                  echo '*'                            echo '<br/>'       請大家打印出一個空心金字塔  &#

59、160;    *      * *     *思路:   我們可以這樣考慮,在給每行輸出* 號的時候,要有判斷,(該給*號給*號,該給空格給空格)    思路肯定分析: 和一個空心的菱形   循環(huán)相關(guān)的語句-break基本的概念:  表示結(jié)束當前的 for 、 while 、do.while 、switch, 流程, 可以給一個數(shù)字,表示退出到第幾層.快速入門案例:for($i=0;$i<13;$i+)ech

60、o '$i='.$i."<br/>"if($i=10)       break;快速入門的案例2:$i=0;while(+$i)switch($i)case 5:echo "quit at 5<br/>"break;case 10:echo "quit at 10<br/>"break 2;default:break;echo '$i='.$i;結(jié)果是:quit at 5quit at 10$i=10分析圖:從上面的案例,我們得

61、到幾個結(jié)論:1.      break語句 默認跳出 1層2.      break語句 后面帶的數(shù)字,不能超過實際可以跳出的循環(huán)層數(shù),否則,會報fatal error      循環(huán)相關(guān)語句-continue基本概念: continue 用于結(jié)束本次循環(huán)剩余代碼,從新開始新的一次循環(huán)(如果條件為真,就繼續(xù)執(zhí)行), continue 后面也可以帶數(shù)字,表示從第幾次循環(huán)重新開始快速入門:for($i=0;$i<13;$i+)if($i=10)continue;echo &

62、#39;$i='.$i."<br/>"結(jié)果$i=0$i=1$i=2$i=4$i=5$i=6$i=7$i=8$i=9$i=10$i=11$i=12hello流程 1 分鐘前 上傳       goto語句基本概念: 通過goto語句我們可以將程序跳轉(zhuǎn)到指定的地方去執(zhí)行.goto 標簽;標簽:語句;快速入門案例:goto a;echo 'aa'a:echo 'bb'快速入門案例2for($i=0,$j=50; $i<100; $i+)   while(

63、$j-)     if($j=17) goto end;     echo "i = $i"end:echo 'j = 17 '.$i."|".$j;結(jié)果:j = 17      php中常量說明:所謂常量,我們可以理解成就是特殊的變量: 體現(xiàn)在1.      定義常量前面不需要 $2.      常量一旦定義,則不能修改其值3.   

64、60;  常量在定義的時候,就需要它賦初值.4.      常量可以通過 define  或者  const5.      常量的名稱,我們一般說是 全部大寫,然后用下劃線間隔6.      什么時候需要使用常量: 在程序中我們不希望某個值變化,則考慮使用常量,比如圓周率,稅率.快速入門案例:<?php       /第一種方法      

65、define("TAX_RATE",0.08);       echo TAX_RATE;       /第二種方法(php5.3)       const TAX_RATE2=0.1;              echo '-'.TAX_RATE2;?>    函數(shù)講解      提出

66、一個問題?請大家完成這樣一個需求:輸入兩個數(shù),再輸入一個運算符(+,-,*,/),得到結(jié)果.如果我們不考慮使用新的技術(shù),用我們現(xiàn)在的知識結(jié)構(gòu),完成<html></head><meta http-equiv="content-type" content="text/html;charset=utf-8"/></head><?php       /請大家完成這樣一個需求:       /輸入兩個數(shù),再輸入一個運算符(+,-,*

67、,/),得到結(jié)果.       $num1=34;       $num2=90;       $oper="-"       /$res表示結(jié)果       $res=0;              switch($oper)        

68、60;                   case "+":                     $res=$num1+$num2;                  

69、60;  break;              case "-":                     $res=$num1-$num2;                     br

70、eak;              case "*":                     $res=$num1*$num2;                     break;  &

71、#160;           case "/":                     $res=$num1/$num2;                     break;    

72、         default:                     echo '運算符號有誤!'                            echo "計算結(jié)果是=

73、".$res;?></html>從該代碼分析,我們發(fā)現(xiàn),如果別的頁面也需要這樣的功能,則代碼的復用性不好->函數(shù)引出現(xiàn)在我們使用函數(shù),來快速體驗好處,示意圖:1 分鐘前 上傳 funcs.php (這個文件,我們定義了一個函數(shù))<?php       /我們一個計算,+ - * / 的代碼集合->函數(shù)       /1. function 是一個關(guān)鍵字       /2. jiSuan 函數(shù)名(由程序員取名) 

74、      /3. $num1,$num2,$oper 是函數(shù)的參數(shù)列表(形參)       function jiSuan($num1,$num2,$oper)              /$res 表示計算的結(jié)果              $res=0;              switch($oper)                         &#

溫馨提示

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

評論

0/150

提交評論