PHP环境介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PHP環境介紹講師黃志雄學歷:東海大學資訊工程與科學系碩士領域:資訊安全:網路安全、數位簽章程式設計:PHP、C#簡介PHP,PersonalHomePage後來更名為PreHypertextPreprocessor發明1995年6月8日RasmusLerdorf(Danish)簡介PHP採用直譯式(Interpret)PHP的使用方法直接當成ShellScript執行結合HTML,XML輸出網頁或資料PHP是LAMP的一部分:LinuxApacheMySQLPHP簡介動態網頁的語言PHPASPJSPRoR!;??=HelloWorld!;?htmlheadtitle?=HelloWorld!;?/title/headbody?php//兩個字串結合echoHello.World!!;?/body/htmlPHP變數變數前必須加上$符號(dollarsign)第一個字元不可為數字不強迫宣告變數;宣告時,可直接指定值=1;echo$a;??php$200=200;echo$200;?錯誤的變數名稱變數型態常用的型態字串:$strName=修平;數字:$iAge=40;物件(Object)變數相加及結合使用+來將數字相加使用.來將字串結合=10;$age2=20;$age3=30y;$age4=year40;echo$age1+$age2;//30echo$age2+$age3;//50echo$age3+$age4;//30echo$age2.$age3;//2030yecho$age3.$age4;//30yyear40?可變變數變數的變數=hello;$$str=world;//以下都會顯示「helloworld」echo$str..$$str;echo$str${$str};echo$str$hello;?系統變數$_SERVER伺服器的設定值echo$_SERVER['REMOTE_ADDR'](輸出Client的IPAddress)$_GET取得經由URL的變數$_POST取得經由HTTPPOST方法傳送的變數系統變數$_SESSIONSESSION變數必須使用session_start()來啟用常數(Constant)不會改變的值圓週率伺服器網址資料庫帳號密碼宣告define(常數名,常數值)(DB_NAME,admin);define(DB_PASSWORD,adminspassword)?註解(Remark)單列註解//這是單列的註解多列註解/*這裡是註解程式不會執行這裡可以寫一些較長的註解*/填寫資料…bodyformmethod=POSTaction=process.php…5.處理process.php6.回應處理process.php的結果HTTPMethod:GETClient向Webserver要求下載某個檔案=zh-TW&rlz=1T4GFRC_zh-TWTW207TW207&q=blave&btnG=%E6%90%9C%E5%B0%8B&meta=&aq=f&oq=(按兩次[Enter]鍵)(index.htm的內容…)HTTPMethod:GET建議不要超過255個字元IE對GETrequest的上限是2048個字元儘量用來處理少量資料練習=GET?php$username=$_GET[UserName];if(strlen($username)0)echoHello$usernamebr;?YourName:InputType=TextName=UserNameInputType=SubmitValue=Send/form/body/htmlHTTPMethod:POST由Client將資料傳輸至Webserver適合用來傳輸大量資料留言內容檔案上傳練習=POST?php$username=$_POST[UserName];if(strlen($username)0)echoHello$usernamebr;?YourName:InputType=TextName=UserNameInputType=SubmitValue=Send/form/body/html運算子Operators-Arithmetic運算子說明範例+Addition2+4-Subtraction6-2*Multiplication5*3/Division15/3%Modulus43%10&And7&2^ExclusiveOr(XOR)7^2|Or8|3LeftShift62RightShift61運算子說明範例==EqualTo$x==$y!=NotEqualTo$x!=$yLessThan$x$yGreaterThan$x$y=LessThanorEqualTo$x=$y=GreaterThanorEqualTo$x=$y!Not!$isMale&&And$age18&&$gender==Female||Or$age=12||$age=65運算子說明範例+=PlusEquals$x+=3-=MinusEquals$x-=4*=MultiplyEquals$x*=5/=DivideEquals$x/=6%=ModuloEquals$x%=7.=ConcatenateEquals$strName.=先生++Pre/post-increment$c++;++$c--Pre/post-decrement$c--;--$c判斷式程式流程的管控ifif…elseif…elseswitch?:(boolean)條件成立後被執行的程式if(boolean){條件成立後被執行的程式}if(boolean){條件成立後被執行的程式}else{條件不成立被執行的程式}if(boolean){條件成立後被執行的程式}elseif(boolean){第二個條件成立時被執行的程式}else{所有條件均不成立時被執行的程式}布林值(Boolean)若為以下狀況,則代表「真」(True)true不為0的數字不為空值的字串不為null布林值(Boolean)=-1;$int2=0;$int3=1;$str1=;$str2=String;if($int1)echo這裡會被執行;if($int2)echo這裡不會被執行;if($int3)echo這裡會被執行;if($str1)echo這裡不會執行;if($str2)echo這裡會被執行;if($str3)echo這裡不會被執行;?運算子--?:(條件)?(成立後執行的片段):(不成立執行的片段)=Christ;$strGender=M;echo$strName.$strGender==M?先生:小姐;判斷式--switch(變數){case情況1:情況1的程式;break;case情況2:情況2的程式;case情況3:情況3的程式;(情況2也會執行)break;default:其他情況的程式;}練習設計一個網頁,可用來計算使用者所輸入的值迴圈重覆執行同一段程式碼forwhiledowhile(初始運算式;運算式比對;變數增加運算式){程式碼}?php//求1+2+…+10$sum=0;for($i=1;$i=10;$i++)$sum+=$i;echo$sum;??php//求1+3+…9$sum=0;for($i=1;$i=10;$i+=2)$sum+=$i;echo$sum;?迴圈--for求2+4+…+10$sum=0;for($i=1;$i=10;$i++){if($i%2==1)continue;$sum+=$i;}echo$sum;?迴圈--for搜尋陣列$arr=array(1,3,5,7,9,11,13);$found=false;for($i=0;$icount($arr);$i++){if($arr[$i]==7){$found=true;break;}}echo($found?已:未).找到;迴圈--while(條件式){程式碼}//求1+2+…+10$sum=0;$x=1;while($x=10){$sum+=$x++;}echo$sum;迴圈--dowhile求1+2+…+10$sum=0;$x=1;while(1){//以下註解拿掉求寄數總和//if($x%2==0)//continue;$sum+=$x++;if($x10)break;}echo$sum;//將資料庫中的資料取出while($value=從資料庫取得下一筆紀錄){//顯示資料}迴圈--dowhile{程式碼}while(條件式);//求1+2+…+10$sum=0;$x=1;while($x=10){$sum+=$x++;}echo$sum;$sum=0;$x=1;do{$sum+=$x++;}while($x=10);echo$sum;副程式、遞迴([args1,args2,…]){程式碼[return回傳值]}functionPower($ba

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功