PHP程序設計課件:PHP語言基礎_第1頁
PHP程序設計課件:PHP語言基礎_第2頁
PHP程序設計課件:PHP語言基礎_第3頁
PHP程序設計課件:PHP語言基礎_第4頁
PHP程序設計課件:PHP語言基礎_第5頁
已閱讀5頁,還剩119頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PHP語言基礎

PHP變量引入

變量是什么概念,如何定義和使用呢?變量的聲明可變變量變量的類型數據類型轉換PHP變量變量的聲明PHP中使用變量之前不需要聲明變量,只需為變量賦值即可。組成在PHP中,變量是由$符號和變量名組成的。規則變量名的命名規則與標識符相同。變量是指在程序執行過程中數值可以變化的量。變量通過一個名字(變量名)來標識。一、變量的聲明語法格式<?php$name=value;?>PHP變量一、變量的聲明合法的變量命名:$thisCup="oink";$_Class="roof";非法的變量命名:$11112_var=11112;

//變量名不能以數字字符開頭$@spcn="spcn";//變量名不能以其他字符開頭變量名對比。操作案例示例1<?php $m; //聲明一個變量$m,沒有賦值 $a=15; //聲明一個變量$a,賦以整型數據值15 $b=3.14; //聲明一個變量$b,賦以浮點型數據值3.14 $c=true; //聲明一個變量$c,賦以布爾數據值true $d='CCIT'; //聲明一個變量$d,賦以字符串值'CCIT' $x=$y=100; //同時聲明多個變量,并賦以相同的值聲明變量。二、可變變量PHP變量可變變量概念可變變量是一種獨特的變量,它允許動態改變一個變量名稱。可變變量的工作原理該變量的名稱由另外一個變量的值來確定,實現過程就是在變量的前面再多加一個美元符號“$”。操作案例示例2<?php$var='name';echo$var;echo'<br>';$$var='張華';echo$$var;echo'<br>';echo$name;聲明可變變量。PHP變量PHP一共支持8種原始類型:標量類型boolean(布爾型)integer(整型)float/double(浮點型)string(字符串型)復合類型array(數組)object(對象)特殊類型resource(資源)NULL三、變量的類型PHP變量整型變量用以存儲整數。整型數據除了常用的十進制數以外,還可以使用十六進制(數字前加“0x”)或八進制(數字前加“0”)數表示。三、變量的類型—整型(integer)整數數據有最大的使用范圍,這與平臺有關,對于32位系統而言,整型數據的范圍為:-2147483648~2147483647。PHP不支持無符號整數,如果超出了integer這個范圍,則會解釋為float類型。操作案例示例3<?php$a=100; //十進制數$b=-50; //十進制負數$c=0100; //八進制數$d=0x100; //十六進制數聲明整型變量。PHP變量浮點數(也叫雙精度數或實數)是包含小數部分的數。通常用來表示整數無法表示的數據,例如,金額值、距離值、速度值等。三、變量的類型—浮點型(float或double)浮點數的字長也和平臺相關,64位浮點數通常最大值為1.8e308,并具有14位十進制數字的精度。浮點型的數值只是一個近似值,所以要盡量避免浮點型數值之間比較大小,因為最后的結果往往是不準確的。操作案例示例4<?php$a=3.14; //正常的浮點數$b=4.9e5; //使用科學計數法表示的浮點數,相當于:4.9*10的5次方$c=6e-7; //使用科學計數法表示的浮點數,相當于:6*10的-7次方聲明浮點型變量。PHP變量布爾型是最簡單的數據類型,用以表達TRUE或FALSE,即“真”或“假”。三、變量的類型—布爾型(boolean)要給變量指定一個布爾值,使用關鍵字TRUE或FALSE,兩個都不區分大小寫。當其他類型轉換為布爾型時,以下值被認為是FALSE:布爾值FALSE整型值0浮點型值0.0空白字符串和字符串“0”沒有成員變量的數組特殊類型NULL(包括尚未賦值的變量)操作案例示例5<?php$a=true; //布爾值不區分大小寫$b=false;聲明布爾型變量。PHP變量一個字符串是由一系列的字符組成的,在PHP中,一個字符串可以只是一個字符,也可以變得非常巨大,由任意多個字符組成。三、變量的類型—字符串類型(string)字符串可以使用單引號(')、雙引號(")、定界符(<<<)三種方法進行定義。PHP變量指定一個簡單字符串的最簡單的方法是使用一對單引號('')括起來。三、變量的類型—字符串類型(string)在單引號字符串中出現的變量不會被變量的值替代,即PHP不會解析單引號中的變量,而是將變量名原樣輸出。單引號01操作案例示例6<?php$var='PHP'; //字符串型變量(使用單引號)echo'$var簡單易學!'; //單引號中的變量$var不被解析,變量名原樣輸出聲明字符串型變量(使用單引號)。PHP變量也可以把一個字符串使用一對雙引號("")括起來。三、變量的類型—字符串類型(string)雙引號字符串最重要一點是其中的變量名會被變量值替代,即可以解析雙引號中包含的變量。雙引號02操作案例示例7<?php$var="PHP"; //字符串型變量(使用雙引號)//雙引號中的變量$var會被解析出來echo"$var簡單易學!<br>"; //使用空格把變量$var與其他內容隔開echo"{$var}簡單易學!<br>"; //使用{}分離變量$varecho"${var}簡單易學!<br>"; //使用{}分離變量$var的另外一種方法//如果沒分離變量$var,則出錯echo"$var簡單易學!";聲明字符串型變量(使用雙引號)。操作案例示例8<?phpecho"'PHP'簡單易學!<br>"; //雙引號字符串中包含單引號echo'"PHP"簡單易學!<br>'; //單引號字符串中包含雙引號echo'"\'PHP\'簡單易學!"'; //單引號字符串中包含單、雙引號聲明字符串型變量(使用單、雙引號)。PHP變量另一種定義字符串的方法是使用定界符語法(“<<<”)。三、變量的類型—字符串類型(string)在“<<<”之后設置一個標識符開始字符串,然后是字符串內容,最后是同樣的標識符結束字符串。定界符03操作案例示例9<?php//以標識符EOT開始和以標識符EOT結束定義的一個字符串$str=<<<EOT變量名必須以字母或者下劃線開頭。<br>變量名嚴格區分大小寫。<br>不要使用PHP的系統關鍵字作為變量名。EOT; echo$str;聲明字符串型變量(使用定界符)。PHP變量PHP中的數組是一種重要的復合數據類型,可以存放多個數據,而且是可以存放任何類型的數據。三、變量的類型—數組類型(array)數組的聲明和使用將在第3章中做詳細介紹。PHP變量PHP中的對象與數組一樣,也是一種復合數據類型,但對象是一種更高級的數據類型。一個對象類型的變量,是由一組屬性值和一組方法構成,其中屬性表明對象的一種狀態,方法通常用來表明對象的功能。三、變量的類型—對象類型(object)對象的創建和使用將在第8章中做詳細介紹。PHP變量資源是一種特殊變量,保存了對外部資源的一個引用。源是通過專門的函數來建立和使用的。三、變量的類型—資源類型(resource)使用資源類型變量保存諸如打開文件、數據庫連接、圖形畫布區域等的特殊句柄,由程序員創建、使用和釋放。PHP變量特殊的NULL值表示一個變量沒有值。NULL類型唯一可能的值就是NULL。三、變量的類型—NULL類型NULL不表示空字符串,也不表示零,而是表示一個變量的值為空。NULL不區分大小寫。在下列情況下的一個變量被認為是NULL:被賦值為NULL值的變量尚未被賦值的變量被unset()函數銷毀的變量PHP變量可以使用以下函數來檢測變量的類型:三、變量的類型is_bool():判斷是否是布爾型is_int()、is_integer()、is_long():判斷是否為整型is_float()、is_double()、is_real():判斷是否為浮點型is_string():判斷是否為字符串is_array():判斷是否為數組is_object():判斷是否為對象is_resource():判斷是否為資源類型is_null():判斷是否為nullis_numberic():判斷是否是任何類型的數字和數字字符串PHP變量檢測變量三、變量的類型var_dump()函數01var_dump()函數可以用來查看變量的值和類型。其語法格式如下:

voidvar_dump(mixedexpression[,mixedexpression[,...]])操作案例示例10<?php$a=10;$b=3.14;$c='CCIT';$d=TRUE;var_dump($a);echo"<br>";var_dump($b);echo"<br>";var_dump($c);echo"<br>";var_dump($d);var_dump()函數。PHP變量檢測變量三、變量的類型gettype()函數02gettype()函數可以用來獲取變量的類型。其語法格式如下:

stringgettype(mixedvar)操作案例示例11<?php$a=10;$b=3.14;$c='CCIT';$d=TRUE;echogettype($a);echo"<br>";echogettype($b);echo"<br>";echogettype($c);echo"<br>";echogettype($d);gettype()函數。PHP變量檢測變量三、變量的類型isset()函數03isset()函數可以用來檢測變量是否設置,如果檢測的變量值存在,則返回TRUE;否則返回FALSE。其語法格式如下:

boolisset(mixedvar[,mixedvar[,...]])PHP變量檢測變量三、變量的類型empty()函數04empty()函數可以用來檢查變量是否為空。如果檢查的變量是非空或非零的值,則返回FALSE;如果是空字符串("")、0、"0"、NULL、FALSE、array()、聲明但未賦值的變量等諸如這樣的一類值,則返回TEUE。其語法格式如下:

boolempty(mixedvar)操作案例示例12<?php$var1;$var2=null;$var3='';$var4=0;$var5=100;var_dump(isset($var1),isset($var2),isset($var3),isset($var4),isset($var5));echo"<br>";var_dump(empty($var1),empty($var2),empty($var3),empty($var4),empty($var5));isset()和empty()函數。PHP變量銷毀變量三、變量的類型使用unset()函數可以在內存中釋放指定的變量。其語法格式如下:

voidunset(mixedvar[,mixedvar[,...]])操作案例示例13<?php$var=100;var_dump($var,isset($var));echo"<hr>";unset($var); //銷毀變量$var,在內存中釋放var_dump(isset($var));unset()函數。PHP變量自動類型轉換四、數據類型轉換在PHP中,自動轉換通常發生在不同數據類型的變量進行混合運算的時候。如果參與運算量的類型不同,則需要首先轉換成同一類型,然后再進行運算,其運算后的結果也是相同的類型。通常只有integer、float、boolean和string類型能進行自動類型轉換。自動類型轉換雖然是由系統自動完成的,但在混合運算時,自動轉換要遵循轉換按數據長度增加的方向進行,以保證精度不降低。PHP變量強制類型轉換四、數據類型轉換可以在要轉換的變量之前加上用括號括起來的目標類型。使用括號允許的強制類型轉換如下:(int)、(integer):轉換成整型(bool)、(boolean):轉換成布爾型(float)、(double)、(real):轉換成浮點型(string):轉換成字符串(array):轉換成數組(object):轉換成對象操作案例示例14<?php$var='456.789abc'; //聲明變量$var為一個字符串,其值為:'456.789abc'var_dump($var);echo"<br>";$a=(int)$var; //$a是一個整型,其值為:456var_dump($a);echo"<br>";$b=(float)$var; //$b是一個浮點型,其值為:456.789var_dump($b);echo"<br>";$c=(string)$b; //$c是一個字符串型,其值為:'456.789'var_dump($c);強制類型轉換。PHP變量強制類型轉換四、數據類型轉換setype()函數01settype()函數可以用來將變量轉換成指定的數據類型。其語法格式如下:

boolsettype(mixedvar,stringtype)操作案例示例15<?php$var='456.789abc'; //聲明變量$var為一個字符串,其值為:'456.789abc'var_dump($var);echo"<br>";settype($var,'float'); //$var是一個浮點型,其值為:456.789var_dump($var);echo"<br>";settype($var,'int'); //$var是一個整型,其值為:456var_dump($var);setype()函數。PHP變量強制類型轉換四、數據類型轉換intval()、floatval()和strval()函數02intval()函數可以用來獲取變量的整數值;floatval()函數可以用來獲取變量的浮點數值;strval()函數可以用來獲取變量的字符串值。其語法格式如下:intintval(mixedvar[,intbase=10])floatfloatval(mixedvar)stringstrval(mixedvar)操作案例示例16<?php$var='456.789abc'; //聲明變量$var為一個字符串,其值為:'456.789abc'var_dump($var);echo"<br>";$a=intval($var); //$a是一個整型,其值為:456var_dump($a);echo"<br>";$b=floatval($var); //$b是一個浮點型,其值為:456.789var_dump($b);echo"<br>";$c=strval($b); //$c是一個字符串型,其值為:'456.789'var_dump($c);intval()、floatval()和strval()函數。謝謝觀看PHP語言基礎

PHP常量引入常量是什么概念,如何定義和使用呢?常量的聲明和使用預定義常量一、常量的聲明和使用PHP常量概述常量可以理解為值不變的量。常量值被定義后,在腳本的其他任何地方都不能改變。常量的組成規則一個常量由英文字母、下劃線和數字組成,但數字不能作為首字母出現。一、常量的聲明和使用PHP常量在PHP中使用define()函數來定義常量。語法格式define(stringconstant_name,mixedvalue,case_sensitive=true)特點常量一旦被定義以后,就不能再次更改。操作案例示例1<?phpdefine('PI',3.1415); //聲明一個名為PI的常量,值為浮點數3.1415$area=PI*5*5; //使用常量參與運算echoPI; //輸出常量PIecho"<br>";echo$area; //輸出變量$area常量的聲明和使用。二、預定義常量PHP常量PHP中可以使用預定義常量獲取PHP中的信息。了解這些常量最簡單的方法就是運行phpinfo()。常用的預定義常量如下表所示。常量名功能__FILE__默認常量,當前PHP程序文件名__LINE__默認常量,當前行號PHP_VERSION內建常量,PHP程序的版本,如3.0.8_devPHP_OS內建常量,執行PHP解析器的操作系統名稱,如WindowsTRUE該常量是一個真值(true)FALSE該常量是一個假值(false)NULL一個null值E_ERROR該常量指到最近的錯誤處E_WARNING該常量指到最近的警告處E_PARSE該常量指到解析語法有潛在問題處E_NOTICE該常量為發生不尋常處的提示但不一定是錯誤處__FILE__和__LINE__中的“__”是兩條下劃線,而不是一條“_”。注意:謝謝觀看PHP語言基礎

PHP運算符引入

PHP運算符有哪些?如何使用呢?算術運算符字符串運算符賦值運算符比較運算符邏輯運算符條件運算符運算符的優先級PHP運算符算術運算符是最常見的操作符,用來處理算術運算。一、算術運算符操作符說明舉例+加

$a+$b-減$a-$b*

乘$a*$b/

除$a/$b%取余$a%$b++遞增

$a++、++$a--

遞減$a--、--$a操作案例示例1<?php$a=3;$b=5;$x=$a+2; //$x的值為整數5$x=$a/2; //$x的值為浮點數1.5$x=$b%2; //$x的值為整數1$x=$b%2.5; //$x的值為整數1(2.5自動取整為2)$x=$a++; //$x的值為整數3、$a的值為整數4(后置遞增)$x=++$b; //$x的值為整數6、$a的值為整數6(前置遞增)算術運算符。PHP運算符PHP的字符串運算符是一個小數點(.),用來對字符串進行連接操作,合并成一個新的字符串,也稱為連接運算符。二、字符串運算符操作案例示例2<?php$a='PHP';$b='MySQL';$c='7.4.23';$x=$a."+".$b; //$x的值為字符串"PHP+MySQL"$x=$a."".$c; //$x的值為字符串"PHP7.4.23"字符串運算符。PHP運算符PHP的賦值運算符為“=”,其左邊的操作數必須是變量,右邊的可以是一個表達式,用來把右邊表達式的值賦給左邊變量。三、賦值運算符另外,還有如下的復合賦值運算符:+=、-=、*=、/=、%=、.=。“+=”運算符表示將變量與所賦的值相加后的結果再賦給該變量,其他以此類推。操作案例示例3<?php$a=10; //$a的值為整數10$a+=5; //等價于:$a=$a+5,$a的值為整數15$b='Hello'; //$b的值為字符串"Hello"$b.='World'; //等價于:$b=$b.'World',$b的值為字符串"HelloWorld"賦值運算符。PHP運算符比較運算符也稱為關系運算符,用來對運算符兩邊的操作數進行比較,運算結果為布爾值(TRUE/FALSE)。四、比較運算符運算符說明舉例<小于$m<$n>大于$m>$n<=小于等于$m<=$n>=大于等于$m>=$n==相等

$m==$n!=不等$m!=$n===恒等(數值相等,類型一樣)$m===$n!==非恒等(或者數值不等,或者類型不等)$m!==$n操作案例示例4<?php$a=10; //$a的值為整數10$b=5; //$b的值為整數5$c='5'; //$c的值為字符串"5"$x=($a<$b); //$x的值為布爾型false$x=($a!=$b); //$x的值為布爾型true$x=($b==$c); //$x的值為布爾型true$x=($b===$c); //$x的值為布爾型false比較運算符。PHP運算符邏輯運算符只能用來操作布爾型數值,運算結果也是布爾值(TRUE/FALSE)。五、邏輯運算符運算符說明舉例結果為真&&或and邏輯與$m&&$n當$m和$n都為真時||或or邏輯或$m||$n當$m為真或者$n為真時xor邏輯異或$mxor$n當$m、$n一真一假時!邏輯非!$m當$m為假時經常使用邏輯運算符將多個邏輯量連接起來,構成更加復雜的條件。操作案例示例5<?php$a=true;$b=false;$x=($a&&$b); //$x的值為布爾型false$x=($a||$b); //$x的值為布爾型true$x=(!$a); //$x的值為布爾型false$x=($axor$b); //$x的值為布爾型true邏輯運算符。PHP運算符PHP中除了以上介紹的運算符外,還有一些其他的運算符。例如:條件運算符(?:),這是一個三元運算符,可以用來進行簡單的邏輯判斷。其語法格式如下:

表達式?操作數1:操作數2六、條件運算符操作案例示例6<?php$a=15;$b=10;$max=($a>$b)?$a:$b;echo"$a與$b中的較大值為:".$max;條件運輸符(?:)。PHP運算符運算符的優先級指的是在表達式中哪一個運算符應該先計算,如果運算符的優先級相同,則使用從左到右的順序進行計算。七、運算符的優先級可以使用小括號“()”來控制運算順序,任何在小括號內的運算將最優先進行。謝謝觀看PHP語言基礎

PHP流程控制語句引入

流程控制語句是任何一門編程語言的核心部分,是控制程序步驟的基本手段。分支結構語句循環結構語句跳轉語句PHP流程控制語句分支結構主要是用于解決一些需要先做判斷再進行選擇的問題。滿足條件時執行某一內容,不滿足時則執行另一內容。一、分支結構語句在PHP中,分支結構語句主要有以下幾種形式:if語句if…else語句if…elseif語句switch…case語句分支結構的嵌套PHP流程控制語句一、分支結構語句if語句01if(表達式)

語句塊;操作案例示例1<?php$a=15;$b=10;echo$a."".$b."<br>";if($a>$b){ $x=$a; $a=$b; $b=$x;}echo$a."".$b;按照從小到大對兩個整數進行排序。PHP流程控制語句一、分支結構語句if…else語句02if(表達式)

語句塊1;else

語句塊2;操作案例示例2<?php$a=15;$b=10;$max;if($a>$b){ $max=$a;}else{ $max=$b;}echo"$a與$b中的較大值為:".$max;獲取兩個整數中的較大值。PHP流程控制語句一、分支結構語句if…elseif語句03if(表達式1)

語句塊1;elseif(表達式2)

語句塊2;…elseif(表達式n)

語句塊n;else

語句塊n+1;操作案例示例3<?php$score=92; //用戶輸入的百分制成績$grade; //獲取到的成績等級if($score>=90&&$score<=100){ $grade='優秀';}elseif($score>=80&&$score<=89){ $grade='良好';}elseif($score>=70&&$score<=79){ $grade='中等';}elseif($score>=60&&$score<=69){ $grade='及格';}elseif($score>=0&&$score<=59){ $grade='不及格';}else{ $grade='百分制成績不在0~100的范圍之內!';}echo$score."<br>"; //輸出百分制成績echo$grade; //輸出成績等級百分制成績轉換成等級制。PHP流程控制語句一、分支結構語句switch…case語句04switch(表達式){

case值1:

語句塊1;

break;

case值n:

語句塊n;

break;

default:

語句塊n+1;}操作案例示例4百分制成績轉換成等級制(使用switch…case語句)。<?php$score=92; //用戶輸入的百分制成績$grade; //獲取到的成績等級switch(intval($score/10)){ case10: case9: $grade='優秀'; break; case8: $grade='良好'; break; case7: $grade='中等'; break; case6: $grade='及格'; break; case5: case4: case3: case2: case1: case0: $grade='不及格'; break; default: $grade='百分制成績不在0~100的范圍之內!';}PHP流程控制語句一、分支結構語句分支結構的嵌套05if(表達式1){

if(表達式2){

}

else{

}}else{

if(表達式3){

}

else{

}}操作案例示例5<?php $sex='女'; $age=58; $msg;

if($sex=='男'){ if($age>=60){ $msg='已退休'; } else{ $msg='未退休'; } } else{ if($age>=55){ $msg='已退休'; } else{ $msg='未退休'; } } echo"該人士的性別為{$sex},年齡為{$age},{$msg}!";判斷是否退休?PHP流程控制語句循環結構主要是用于解決一些需要按照規定的條件重復執行某些操作的問題。當給定的條件成立時,反復執行某程序段,直到條件不成立為止。二、循環結構語句在PHP中,循環結構語句主要有以下幾種形式:while語句do…while語句for語句循環結構的嵌套PHP流程控制語句二、循環結構語句while語句01while(表達式)

語句塊;操作案例示例6<?php$i=1;$sum=0;while($i<=100){ $sum=$sum+$i; $i++;}echo"1+2+3+4+…+100=".$sum;計算1+2+3+4+…+100的值。PHP流程控制語句二、循環結構語句do…while語句02do{

語句塊;}while(表達式);操作案例示例7<?php$i=1;$sum=0;do{ $sum=$sum+$i; $i++;}while($i<=100);echo"1+2+3+4+…+100=".$sum;計算1+2+3+4+…+100的值(使用do…while語句)。PHP流程控制語句二、循環結構語句for語句03for(初始值;條件表達式;增量/減量)

語句塊;}操作案例示例8<?php$sum=0;for($i=1;$i<=100;$i++){ $sum=$sum+$i;}echo"1+2+3+4+…+100=".$sum;計算1+2+3+4+…+100的值(使用for語句)。PHP流程控制語句二、循環結構語句循環語句的嵌套04與分支結構的嵌套一樣,while語句和for語句也都可以嵌套使用,即在while語句中包含另一條while語句、在for語句中包含另一條for語句。操作案例示例9<?php$str='';for($i=1;$i<=5;$i++){ for($j=$i;$j<=5;$j++){ $str=$str.'?'; } $str=$str."<br>";}echo$str;生成一個由心形圖案組成的三角形。PHP流程控制語句三、跳轉語句break語句01break語句可用于從循環體內跳出,即結束當前循環。break可以結束while、do…while、for、foreach或者switch結構的執行。操作案例示例10<?php$num=97; //用戶輸入的一個整數$flag=false;for($i=2;$i<$num;$i++){ if($num%$i==0){ $flag=true; break; //結束當前循環 }}if($flag==true){ echo"$num不是一個素數。";}else{ echo"$num是一個素數。";}判斷一個數是不是素數?PHP流程控制語句三、跳轉語句continue語句02continue語句可用于跳過本次循環中尚未執行的語句,即continue后面的任何語句不再執行,重新開始新一輪的循環。操作案例示例11<?php$k=0;for($i=10;$i<=99;$i++){ if($i%2==0||$i%3==0){ continue; //跳過本次循環 } echo$i.''; $k++; if($k%10==0){ //每10個換行 echo"<br>"; }}輸出兩位正整數中所有不能被2和被3整除的數,每10個一行。謝謝觀看PHP語言基礎

PHP函數引入

函數就是一段被命名的、獨立的、用以完成特定任務的代碼塊,并可以將一個返回值返回給調用它的程序。函數的定義與調用函數的變量作用域PHP函數一、函數的定義與調用函數的定義01function函數名([參數1[,參數2[,…]]]){

函數體;

[return返回值;] //如需函數有返回值時使用}PHP函數一、函數的定義與調用函數的返回值02return返回值;PHP函數一、函數的定義與調用函數的調用03函數名([值1[,值2[,…]]])操作案例示例1通過函數獲取三個整數中的最大值。<?php//自定義函數getMax(),用來返回三個整數中的最大值functiongetMax($x,$y,$z){ if($x>$y){ $max=$x; } else{ $max=$y; } if($max<$z){ $max=$z; } return$max; //返回最大值}//調用函數getMax()$a=30;$b=50;$c=20;//調用getMax()函數,獲取$a、$b、$c中的最大值$max=getMax($a,$b,$c);echo"{$a}、{$b}、{$c}中的最大值為:{$max}";PHP函數一、函數的定義與調用函數的參數04定義函數:function函數名(形參)調用函數:函數名(實參)PHP函數一、函數的定義與調用函數的參數04值參數在PHP中默認是按值傳遞參數,在函數內部更改了形參的值以后,實參的值不會發生改變。操作案例示例2<?phpfunctiontest($var){ $var=200;}$a=100;echo"調用函數前,a={$a}<br>";test($a); //調用函數test()echo"調用函數后,a={$a}";值參數。PHP函數一、函數的定義與調用函數的參數04引用參數如果使用引用符號“&”對函數的形參進行修飾(例如:&$var),則表示是按引用的方式傳遞參數。在調用該函數時必須傳入一個變量給這個參數,而不是傳遞一個值,這樣在函數內部更改了形參的值以后,實參的值也相應發生改變。操作案例示例3<?phpfunctiontest(&$var){ $var=200;}$a=100;echo"調用函數前,a={$a}<br>";test($a); //調用函數test()echo"調用函數后,a={$a}";引用參數。PHP函數一、函數的定義與調用函數的參數04默認參數在定義函數時,如果給形參指定一個默認值(例如:$a=10),則表示是按默認的方式傳遞參數。在調用該函數時如果沒有指定該參數的值,在函數中將會使用參數的默認值。操作案例示例4<?phpfunctionsay($name,$school='信息學院'){ echo"我的名字叫{$name},來自{$school}。<br>";}say('王凱'); //調用函數say(),使用默認參數say('李明','工程學院'); //調用函數say(),覆蓋默認參數默認參數。PHP函數二、函數的變量作用域局部變量01局部變量就是在函數內部聲明的變量,其在本函數范圍內有效,作用域僅限于函數體內。定義函數時的形參也是局部變量,只能在本函數的內部使用。操作案例示例5<?phpfunctiontest(){ $a=200; //在函數內部聲明一個局部變量$a,賦值為200 echo"在函數內部執行,a={$a}<br>";}echo"調用函數前,a={$a}<br>";test(); //調用函數test()echo"調用函數后,a={$a}";局部變量。PHP函數二、函數的變量作用域全局變量02全局變量就是在函數外部聲明的變量,其作用域是從全局變量的定義處開始,到本程序文件的末尾。在PHP中,局部變量會覆蓋全局變量的能見度,因此在函數中無法直接使用全局變量。操作案例示例6<?php$a=100; //在函數外部聲明一個全局變量$a,賦值為100functiontest(){ $a=200; //在函數內部聲明一個同名的局部變量$a,賦值為200 echo"在函數內部執行,a={$a}<br>";}echo"調用函數前,a={$a}<br>";test(); //調用函數test()echo"調用函數后,a={$a}";全局變量(1)。操作案例示例7<?php$a=100; //在函數外部聲明一個全局變量$a,賦值為100functiontest(){ echo"在函數內部執行,a

溫馨提示

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

評論

0/150

提交評論