成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設(shè)公司
基礎(chǔ)PHP小知識(shí)分享
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
在網(wǎng)站建設(shè)過(guò)程中通常會(huì)遇到一些小問(wèn)題,下面泛普軟件跟大家分享建站基礎(chǔ)知識(shí)一、require 和 require_once的區(qū)別
require 和 require_once兩個(gè)的引用方法沒(méi)有什么區(qū)別;他們的區(qū)別在于使用require每引用一次文件中的代碼就會(huì)被執(zhí)行一次,而使用require_once函數(shù)則不然,如果目標(biāo)文件中的代碼已經(jīng)被包含了,則不會(huì)再次被包含。
	
	二、require 和 include 的區(qū)別

	在使用上兩者沒(méi)有本質(zhì)的區(qū)別。兩者的區(qū)別體現(xiàn)在當(dāng)目標(biāo)文件不存在時(shí)的處理方法上。
	如果引用的文件不存在,include將會(huì)產(chǎn)生一個(gè)警告;require則會(huì)導(dǎo)致一個(gè)致命的錯(cuò)誤。換句話說(shuō),如果想在丟失文件時(shí)停止處理頁(yè)面,可以使用require方法。而include則不會(huì)這樣,即便出錯(cuò),腳本也會(huì)繼續(xù)運(yùn)行。
如:當(dāng)使用require時(shí)
	<?php
	 require "hello1.php";
	 echo '<br>';
	 require_once ("hello.php");
	?>
	顯示的結(jié)果:
Warning: include(hello1.php) [function.include]: failed to open stream: No such file or directory in D:AppServwwwlianxidiaoyong.php on line 2
Warning: include() [function.include]: Failed opening 'hello1.php' for inclusion (include_path='.;C:php5pear') in D:AppServwwwlianxidiaoyong.php on line 2
腳本出現(xiàn)錯(cuò)誤,require_once 調(diào)用的函數(shù)不會(huì)被執(zhí)行。
當(dāng)使用include時(shí):
	<?php
	 include "hello1.php";
	 echo '<br>';
	 require_once ("hello.php");
	?>
	顯示的結(jié)果:
	Warning: include(hello1.php) [function.include]: failed to open stream: No such file or directory in D:AppServwwwlianxidiaoyong.php on line 2
Warning: include() [function.include]: Failed opening 'hello1.php' for inclusion (include_path='.;C:php5pear') in D:AppServwwwlianxidiaoyong.php on line 2
	hello world
	即使腳本出現(xiàn)錯(cuò)誤,require_once調(diào)用的函數(shù)也會(huì)被執(zhí)行。
三、PHP中的常量的值只包括4種類型:
	    整型(整數(shù))integer
	    浮點(diǎn)型 float(含小數(shù)點(diǎn)得數(shù))
	    字符型 string(字符與字符串)
	    布爾型 boolean (布爾值)
	   
	四、數(shù)據(jù)類型分類
數(shù)據(jù)類型分為3大類共8種類型:
	1、最基本的4種類型:
	   boolean  (布爾型)
	   integer  (整型)
	   float  (浮點(diǎn)型)
	   string (字符串型)
	2、符合型數(shù)據(jù)
	   array  (數(shù)組)
	   object  (對(duì)象)
	3、最特殊的數(shù)據(jù)類型
	   resource (資源)
	   NULL (無(wú)值) 注:使用unset()函數(shù)可以注銷一個(gè)變量
	五、查看一個(gè)函數(shù)的類型我們可以使用
	    gettype() 函數(shù)
	    該函數(shù)的語(yǔ)法格式代碼如下
	    string gettype (mixed var)
	六、自定義常量的函數(shù)
	    define()
	    該函數(shù)的語(yǔ)法格式代碼如下
	    bool define(string name, mixed value[,bool case_insensitive])
	    如,定義一個(gè)HOSTNAME的常量
	    define ("HOSTNAME","localhost");
七、當(dāng)將自定義函數(shù)的的可選項(xiàng)case_insensitive設(shè)置為true時(shí)定義的常量將會(huì) 忽略大小寫(xiě)。
	八、獲取所有預(yù)定義的PHP常量
	    get_defined_constants()
	    該函數(shù)的語(yǔ)法格式代碼如下:
	    array get_defined_constants([mixed categorize])
	    可選參數(shù)categorize,該參數(shù)用于指定是否把系統(tǒng)中的常量按照其各自所屬的    分類輸出。
	九、魔術(shù)常量
	    魔術(shù)常量屬于系統(tǒng)常量的一種,與普通的系統(tǒng)常量不同,該類常量在不同的    PHP文件中將會(huì)有不同的值。
	   
	    1、__LINE__, 指代當(dāng)前代碼所在行數(shù)。
	    2、__FILE__, 指代當(dāng)前文件的路徑名。
	    3、__FUNCTION__, 指代當(dāng)前被調(diào)用的函數(shù)名。
	    4、__CLASS__ , 指代類的名稱名。
	    5、__METHOD__, 指代類的方法名。
十、比較運(yùn)算符
	    比較運(yùn)算符用于對(duì)不同的內(nèi)容進(jìn)行大于、小于、等于及不等于類似的比較操    作。
	   
	    ==  (等于),該運(yùn)算符如果前后內(nèi)容相等則返回TRUE,反之則返回FALSE
	    === (全等于),該運(yùn)算符如果前后內(nèi)容相等并且類型一致則返回TRUE,反之則        返回FALSE。
	    !=  (不等), 該運(yùn)算符如果前后內(nèi)容不相等則返回TRUE,反之則返回FALSE
	    <>  (不等), 該運(yùn)算符如果前后內(nèi)容不相等則返回TRUE,反之則返回FALSE
	    !== (非全等),該運(yùn)算符如果前后內(nèi)容不全等則返回TRUE,反之則返回FALSE
	    <   (小于), 該運(yùn)算符如果前面的值小于后面的值則返回TRUE,反之則返回        FALSE。
	    >   (大于), 該運(yùn)算符如果前面的值大于后面的值則返回TRUE,反之則返回        FALSE。
	    <=  (小于等于),該運(yùn)算符如果前面的值小于等于后面的值則返回TRUE,反        之則返回FALSE。
	    >=  (大于等于),該運(yùn)算符如果前面的值大于等于后面的值則返回TRUE,反之        則返回FALSE。
	十一、邏輯運(yùn)算符
	   
	      PHP中得邏輯運(yùn)算符用于處理邏輯與、邏輯或、邏輯異或及邏輯非等邏輯關(guān)      系并返回相應(yīng)的布爾值。
	    
	     and (邏輯與),該運(yùn)算符如果前后的兩個(gè)值均為T(mén)RUE則返回TRUE,反之返回           FALSE。
	     or  (邏輯或),該運(yùn)算符如果前后的兩個(gè)值中至少有一個(gè)為T(mén)RUE返回TURE,          反之(如果沒(méi)有一個(gè)TRUE)FALSE。
	     xor (邏輯異或),該運(yùn)算符如果前后兩個(gè)值不同(一個(gè)為T(mén)RUE,另一個(gè)為         FALSE)則返回TRUE,反之(兩者相同)則返回FALSE。
	     !   (邏輯非),該運(yùn)算符號(hào)如果其后面的值為FALSE則返回TRUE,反之則返回         FALSE。
	     &&  (邏輯與),同and(優(yōu)先等級(jí)不同)。
	     ||  (邏輯或),同or (優(yōu)先等級(jí)不同)。

十二、遞增/遞減運(yùn)算符
PHP中也支持C語(yǔ)言風(fēng)格的前/后遞增與遞減運(yùn)算符。PHP中得遞增/遞減運(yùn)算 符包括一下幾種:
	     ++$a (前加),$a的值加1,然后返回$a;   ($a的值先加一,在返回$a)
	     $a++ (后加),返回$a,然后將$a的值加1;
	     --$a (前減),$a的值減1,然后返回$a;
	     $a-- (后減),返回$a,然后將$a的值減1; ($a的值先返回$a,在減一)
	    
	     注:從上面可以看出:前加(減)是先加(減)再返回值,而后加(減)則是先返     回值再加(減)。
	十三、三目運(yùn)算符
	     
	      三目運(yùn)算符由兩個(gè)表示符號(hào)即問(wèn)號(hào)、冒號(hào)等組成。其語(yǔ)法格式如下:
	     
	      (expr1)?(expr2):(expr3);
	     
	      語(yǔ)句的意思是:當(dāng)expr1為T(mén)RUE時(shí)返回expr2當(dāng)expr1為FALSE時(shí)返回expr3。
十四、流程控制語(yǔ)句
	      1、if      判斷;
	            語(yǔ)法:if(expr)
	                  {
	                   statement
	                   .........
	                   }
	      2、if....else 判斷;
	            語(yǔ)法:if(expr)
	                   {
	                   statement1;
	                   }
	                   else
	                   {
	                   statement2;
	                   }
	      3、if....elseif....else   多重判斷;
	     語(yǔ)法:if(expr)
	                   {
	                   statement1;
	                   }
	                   elseif(expr2)
	                   {
	                   statement2;
	                   }
	                   elseif(expr3)
	                   {
	                   statement3;
	                   }
	                   ........
	                   else
	                   {
	                   statementN;
	                   }
	      4、switch    判斷;
	           語(yǔ)法: switch($var)
	                  {
	                  case value1;
	                  statment1;
	                  break;
	                  case value2;
	                  statment2;
	                  break;
	                  .......
	                  default:
	                  statmentN;
	                  }
	            也可以使用以下的語(yǔ)法替代格式:
	               switch($var):
	                  case value1:
	                  statment1;
	                  break;
	                  case value2:
	                  statment2;
	                  break;
	                  .......
	                  default:
	                  statmentN;
	                endswitch;
	        
	      5、while     循環(huán);
	         語(yǔ)法格式: while(expr)
	                    {
	                    ........
	                    statment;
	                    }
	      6、do        循環(huán);
	         語(yǔ)法格式:do
	                   {
	                   ........
	                   statement;
	                   }
	                   while(expr);
	      7、for       循環(huán);
	         語(yǔ)法格式:for (expr1; expr2; expr3)
	                    {
	                     ......
	                        statement;
	                    }
	         常見(jiàn)的格式:for ($i=1; $i<6; $i++)
	                     {
	                     ...........
	                     statement;
	                     }
	      8、foreach   循環(huán);
	         語(yǔ)法格式: foreach (array_expression as $value)
	                    {
	                     statement;
	                    }
	                   
	                    foreach (array_expression as $key => $value)
	                    {
	                     statement;
	                    }
	     
	      解釋:
	      (一)、if 判斷是所有的判斷中最簡(jiǎn)單的一種。因?yàn)槠渲慌袛鄺l件為真的一       種情況,所以也被稱為單重判斷。
(二)、if....else.... 判斷語(yǔ)句在判斷條件為假時(shí)不會(huì)執(zhí)行指定語(yǔ)句,卻 會(huì)執(zhí)行程序所設(shè)定的另外的語(yǔ)句。
(三)、if....elseif...else... 判斷語(yǔ)句時(shí),為了提高效率,一定要把最 有可能為真的語(yǔ)句放到最前面,而把最不可能出現(xiàn)的情況放在最后面。這 樣當(dāng)遇到判斷條件問(wèn)真時(shí),就不用在執(zhí)行后面的內(nèi)容。
	      (四)、switch 判斷語(yǔ)句的使用限制。與if elseif else判斷不同,switch       僅能用于判斷的內(nèi)容是一個(gè)變量的情況,而其中case后面跟的判斷結(jié)果都        應(yīng)該是一個(gè)值而不能是一個(gè)表達(dá)式。而if elseif else在這方面則更加自        由,其中的判斷內(nèi)容可以是任意的表達(dá)式。
	          注意:switch 判斷語(yǔ)句,如果在case后面不加break語(yǔ)句,則switch        會(huì)一直執(zhí)行到最后一句case后面的內(nèi)容。所以,通常情況下都需要在每個(gè)        case后面加上break語(yǔ)句,以使case執(zhí)行之后跳出整個(gè)判斷過(guò)程。
	      (五)、do循環(huán)和while循環(huán)的區(qū)別:
	      他們的區(qū)別在于:while循環(huán)當(dāng)條件不滿足時(shí),跳出循環(huán),do循環(huán)無(wú)論條件       滿足還是不滿足,首先執(zhí)行一次。
	     
	      (六)、for 循環(huán)中需要三項(xiàng)內(nèi)容,expr1,expr2,expr3分別為三個(gè)表達(dá)式,
	      第一個(gè)表達(dá)式(expr1)在循環(huán)開(kāi)始前無(wú)條件求值一次;expr2在每次循環(huán)開(kāi)
	      始前求值,如果值為T(mén)RUE,則繼續(xù)執(zhí)行循環(huán)體的語(yǔ)句statement。如果值為
	      FALSE則終止循環(huán),expr3在每次循環(huán)之后被求值(執(zhí)行)。
	     
	      for循環(huán)與while循環(huán)的比較:
	      while循環(huán)在知道什么情況下執(zhí)行循環(huán)時(shí)相對(duì)方便;而for循環(huán)更適合于事        先知道循環(huán)次數(shù)的場(chǎng)合。
(七)、foreach 開(kāi)始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元,這 意味著不需要在foreach循環(huán)之前調(diào)用reset()(重置數(shù)組)。并在每次循環(huán) 時(shí)自動(dòng)向前移一步。
	      (八)、break 和 continue 的區(qū)別
	      break 和 continue 都有跳出循環(huán)的作用,
	      break主要是無(wú)條件的跳出整個(gè)循環(huán),continue則是無(wú)條件的跳出本             次循環(huán),繼續(xù)執(zhí)行后面的循環(huán)。 
	      使用if判斷語(yǔ)句和continue語(yǔ)句時(shí),如果將它們放到最前面將會(huì)造成死循        環(huán)。
十五、用編程的思想解決百錢(qián)百雞問(wèn)題
	      有100文錢(qián),買(mǎi)100只雞,規(guī)定100只雞中公雞、母雞和小雞。買(mǎi)一只公雞需       要5文錢(qián),買(mǎi)一只母雞需要3文錢(qián),買(mǎi)三只小雞需要1文錢(qián),問(wèn):怎樣才能湊       成百錢(qián)買(mǎi)百雞?
	     
	      代碼如下:
	      <?php
	       $i=0;
	   for($x=0;$x<20;$x++)
	    {
	  for($y=0;$y<100-$x;$y++)
	   {
	   $z=100-$x-$y;
	   if(5*$x+3*$y+$z/3==100)
	   {
	   $i++;
	    echo "第".$i."種方案:";
	    echo "公雞數(shù)位:";
	    echo $x." ";
	    echo "母雞數(shù)位:";
	    echo $y." ";
	    echo "小雞數(shù)位:";
	    echo $z." ";
	    echo "<p>";
	      }
	    }
	  }
	      ?>
十六、PHP中的函數(shù)
	      函數(shù)的定義:簡(jiǎn)單的說(shuō),函數(shù)是為了完成特定的功能而整體存在的一個(gè)代      碼塊。所以從函數(shù)的定義來(lái)說(shuō),函數(shù)的實(shí)質(zhì)就是代碼的集合,也就是一段        能獨(dú)立完成某種操作的代碼。
	     
	十七、PHP中函數(shù)的定義樣式:
	      function fun_name(var_name....)
	       {
	           /*
	            這里是具體的代碼
	          */
	        }
	      所以定義一個(gè)函數(shù),使用function關(guān)鍵字+函數(shù)名稱+加一對(duì)半角括號(hào),并        在括號(hào)中加上所需要的參數(shù)表,然后用一對(duì)大括號(hào)來(lái)包括所有需要執(zhí)行的
	      代碼即可。
十八、定義函數(shù)是需要遵循的原則
	      1、函數(shù)名必須依字母開(kāi)頭。
	      2、函數(shù)名只能依字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)及         運(yùn)算符等其他特殊的符號(hào)。
	      3、函數(shù)名不能與PHP中的關(guān)鍵字名稱相同,如if、else、for等
	      4、變量名不能與PHP中系統(tǒng)內(nèi)部庫(kù)函數(shù)名稱相同。
十九、函數(shù)的返回值
自定義函數(shù)中如果要設(shè)置一個(gè)返回值,可以使用如下代碼
	      function functionname()
	      {
	           //函數(shù)體
	           return result;
	      }
	      在函數(shù)體中使用return語(yǔ)句再加上欲返回的內(nèi)容即可。這樣指定的值            result就會(huì)作為函數(shù)值被返回。
二十、函數(shù)的參數(shù)
	      在PHP中函數(shù)的參數(shù)就是寫(xiě)在函數(shù)名稱后圓括號(hào)內(nèi)常量、變量、表達(dá)式,在       這幾種類型中以變量使用的最廣泛。
	 
	      函數(shù)的創(chuàng)建代碼
	  
	      function functionname(var_name...)
	      {
	       /*
	         這里是具體的代碼     
	        */
	      }
二十一、面向?qū)ο?/p>
面向?qū)ο蟮淖龇ㄍǔJ菫榱送瓿赡骋粋€(gè)功能,要先定義一個(gè)類,并給該 類添加相應(yīng)的方法。然后再為這個(gè)類初始化一個(gè)對(duì)象,讓對(duì)象去執(zhí)行相應(yīng) 的方法,從而完成所需要的功能。
二十二、面向?qū)ο笈c面向過(guò)程的特點(diǎn)
1、代碼的封裝不同。

	         “面向過(guò)程”程序設(shè)計(jì)的方法使用函數(shù)或者普通的代碼對(duì)數(shù)據(jù)進(jìn)行操作         ,在這種方式下使用函數(shù)來(lái)處理數(shù)據(jù),而函數(shù)又是與數(shù)據(jù)分離的,所以          面向過(guò)程僅封裝了對(duì)數(shù)據(jù)的操作方法而沒(méi)有封裝數(shù)據(jù)。
	         “面向?qū)ο?rdquo;程序設(shè)計(jì)方法是以對(duì)象為中心,使用類將數(shù)據(jù)(屬性)和對(duì)         數(shù)據(jù)的操作(方法)封裝在一起,作為已給整體來(lái)處理,通過(guò)這樣的封裝          ,使得數(shù)據(jù)與操作方法的關(guān)系更加緊密。
2、代碼可維護(hù)性不同。
	        “面向過(guò)程”程序設(shè)計(jì)方法以代碼所要實(shí)現(xiàn)的功能來(lái)設(shè)計(jì)功能模塊(如           函數(shù)),該種方法難以維護(hù)
	        “面向?qū)ο?rdquo;程序設(shè)計(jì)方法以數(shù)據(jù)位中心來(lái)描述系統(tǒng),功能實(shí)現(xiàn)千變?nèi)f          化,有時(shí)一點(diǎn)很小的功能改動(dòng)可能會(huì)導(dǎo)致全盤(pán)重做,而數(shù)據(jù)則相對(duì)穩(wěn)定          ,即使發(fā)生變化,只需要改動(dòng)相應(yīng)內(nèi)容即可。所以面向?qū)ο蟮拇a比面          向過(guò)程的代碼更加容易維護(hù)。
3、流程控制不同。
	         “面向過(guò)程”程序的控制流程由程序中預(yù)定順序來(lái)決定,所以說(shuō)其流程          是死板的。
	         “面向?qū)ο?rdquo;程序的控制流程由運(yùn)行時(shí)各種事件的實(shí)際發(fā)生來(lái)觸發(fā),而          不在由預(yù)定順序來(lái)決定。這中流程的控制方式更加靈活,也更符合實(shí)際          需要。
4、框架利用不同。
如今網(wǎng)絡(luò)技術(shù)飛速發(fā)展,網(wǎng)上有非常多得開(kāi)源框架資源,面向?qū)ο蟪绦?nbsp; 設(shè)計(jì)方法可以充分利用已有的框架產(chǎn)品進(jìn)行二次開(kāi)發(fā);這種方面,使用 面向過(guò)程,雖然可以使用一些函數(shù)之類來(lái)完成相關(guān)功能模塊的構(gòu)建,但 遠(yuǎn)不如使用己有框架來(lái)的方便。
通過(guò)以上的比較可以發(fā)現(xiàn),面向?qū)ο笈c面向過(guò)程二者各有有缺點(diǎn)。在實(shí)際 工作中,如果是開(kāi)發(fā)團(tuán)隊(duì)協(xié)同工作大型程序,最好采用面對(duì)對(duì)象編程的方 法。如果是個(gè)人開(kāi)發(fā)的小型程序,而且工作量不大,可以根據(jù)實(shí)際情況采 用自己喜歡的方法。
二十三、PHP中定義一個(gè)類的語(yǔ)法格式:
	       class classname
	             {
	                 var $var;
	                 function functionname()
	                  {
	                       ....
	                       statement;
	                  }
	             }
二十四、為類實(shí)例化對(duì)象
$obj_name=new classname;
以上代碼中,classname為指定已經(jīng)存在的類的名稱,而$obj_name則為 需要對(duì)類實(shí)例化的對(duì)象。在PHP中為類實(shí)例化一個(gè)獨(dú)享應(yīng)該在創(chuàng)建類之后 ,使用"new" 關(guān)鍵字在跟上類的名稱即可。
二十五、使用對(duì)象
	      $obj_name=new classname;
	      $obj_name->varname;
	      $obj_name->functionname();
以上代碼中我們可以看出,PHP中調(diào)用對(duì)象的屬性和方法使用"->"操作符號(hào) 加上屬性的名稱或方法的名稱。這里需要注意,調(diào)用對(duì)象屬性(變量)時(shí)不 需要再加"$"符號(hào),而調(diào)用對(duì)象方法(函數(shù))時(shí)需要在函數(shù)名后在加上括號(hào)。 對(duì)象屬性就可以當(dāng)做普通變量使用,而其他方法也可以當(dāng)做普通函數(shù)使用 。
二十六、類的繼承
繼承是一種由己有地類創(chuàng)建新類的機(jī)制,利用繼承,用戶可以先創(chuàng)建一個(gè) 共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類。新類繼承 一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為。由繼承 而得到的類稱為子類,被繼承的類稱為父類。在php中使用關(guān)鍵字extends 來(lái)創(chuàng)建繼承父類的子類。
語(yǔ)法格式:
	      class parent_class
	 {
	     var $varname
	           function functionname()
	              {
	                .......
	                statement;
	              }
	         }
	       class child_class extends parent_class
	         {
	            var $var
	            function function()
	               {
	                  .....
	                  statement;
	                }
	         }
二十七、類的引用
	 類的引用就是值在一個(gè)類中使用另一個(gè)類中定義的屬性和方法。要在一  個(gè)類中引用另一個(gè)類的內(nèi)容,
	 可以使用如下代碼格式:
	 class classname
	   {
	      var $varname;
	      function functionname()
	                {
	                   ......
	                   statement;
	                }
	   }
	 class otherclass
	          {
	             classname::functionname();
	             classname::$varname;
	          }
	 在一個(gè)類中引用另一個(gè)類的屬性和方法,需要使用類的名稱加上"::"再  加上方法或者屬性名稱既可(方法需要跟上參數(shù)表,屬性需要加美元符號(hào)  )。
二十八、類的構(gòu)造方法
	 類的構(gòu)造函數(shù)是在為類實(shí)例化一個(gè)對(duì)象是會(huì)執(zhí)行的一個(gè)方法。在PHP中使  用特殊的函數(shù)__construct()來(lái)表示類的構(gòu)造方法(雙下劃線加construct  加上一對(duì)括號(hào)來(lái)表示)。構(gòu)造函數(shù)一般用于初始化類的一些重要屬性。
	 其語(yǔ)法格式:
	 class classname
	   {
	              var $var;
	       function __construct([$var])
	                 {
	                      ......
	                 }
	          }
	 在一個(gè)類中只能聲明一個(gè)構(gòu)造方法,而且只有在每次創(chuàng)建對(duì)象時(shí)調(diào)用一 
	 次構(gòu)造方法,不能主動(dòng)地調(diào)用這個(gè)方法。所以通常用構(gòu)造方法執(zhí)行一些
	 有用的初始化任務(wù)。如對(duì)對(duì)象屬性在創(chuàng)建時(shí)賦初值。
二十九、檢查類是否定義
PHP系統(tǒng)總檢查類是否被定義用 class_exists(),語(yǔ)法格式:
bool class_exists(string $class_name[,bool $autoload])
三十、 返回類的方法名
	 PHP中系統(tǒng)函數(shù)中得get_class_methods()函數(shù),可以將類的方法以數(shù)組
	 的形式返回,該函數(shù)的語(yǔ)法格式:
array get_class_methods(string $class_name)
三十一、返回類的屬性
	 PHP還可以使用系統(tǒng)函數(shù)返回類中屬性的名稱。使用get_class_vars()即 
	 可返回由類的默認(rèn)屬性組成的數(shù)組。該代碼的語(yǔ)法格式:
array get_class_vars(string $class_name)
三十二、返回對(duì)象的類名
	 使用PHP中得系統(tǒng)函數(shù)get_class()可以返回指定對(duì)象所屬的類的名稱。
	 該函數(shù)的語(yǔ)法格式如下:
string get_class([object $obj])
三十三、檢查類與對(duì)象的關(guān)系
	 PHP提供了用于檢查類與對(duì)象關(guān)系的關(guān)鍵字:instanceof,使用該關(guān)鍵字
	 可以判斷某一個(gè)對(duì)象是否是類的子類。該操作符的語(yǔ)法格式如下:
$object instanceof $class_name
三十四、檢查方法是否存在
	 PHP中用于檢查類中指定方法是否存在的函數(shù)是:method_exists()
	 該函數(shù)的語(yǔ)法格式如下:
bool method_exists(object $object,string $mothod_name)
三十五、檢查屬性是否存在
	 PHP中使用property_exists()函數(shù)可以檢查屬性是否存在
	 該函數(shù)的語(yǔ)法格式為:
	 
	 bool property_exists(mixed $class,string $property)
三十六、數(shù)據(jù)庫(kù)的操作
鏈接到數(shù)據(jù)庫(kù):
	 使用PHP中得函數(shù)mysql_connect()可以鏈接到指定的MySQL服務(wù)器,
	 該函數(shù)語(yǔ)法為:
	 resource mysql_connect([string server[,string username   [,string password[,bool new_link[,int client_flags]]]]])
	       
	 以上代碼中:參數(shù)server為服務(wù)器名稱;參數(shù)username為鏈接服務(wù)器的
	 用戶名;參數(shù)password為連接密碼;參數(shù)new_link為布爾型變量,指定
	 是否建立一個(gè)姓的連接;參數(shù)client_flags可以是一下常量的組合,
	 MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS,     MYSQL_CLIENT_IGNORE_SPACE, MYSQL_CLIENT_INTERACTIVE,
	 該參數(shù)決定建立連接的客戶端常量。如果成功執(zhí)行函數(shù)將會(huì)建立到指定
	 服務(wù)器的連接,否則將會(huì)返回FALSE。
本站推薦
- 1通信工程系統(tǒng)理論基礎(chǔ)有哪些
 - 2通信鐵塔基礎(chǔ)土建設(shè)計(jì)用什么軟件
 - 3通信工程信號(hào)與系統(tǒng)基礎(chǔ)知識(shí)
 - 4土建施工零基礎(chǔ)入門(mén)書(shū)哪個(gè)好
 - 5市政基礎(chǔ)設(shè)施ppp項(xiàng)目的特點(diǎn)
 - 6二建建筑和市政哪個(gè)好考 零基礎(chǔ)
 - 7城市通信基礎(chǔ)設(shè)施網(wǎng)絡(luò)建設(shè)視頻
 - 8主城區(qū)道橋 園林等基礎(chǔ)設(shè)施建設(shè)ppp項(xiàng)目
 - 9cad園林施工圖教學(xué)零基礎(chǔ)入門(mén)
 

