亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php函數-系統函數 遞歸函數 重用函數 構造函數使用

2024-09-04 11:48:51
字體:
來源:轉載
供稿:網友

1.內部函數:PHP可以在函數內部再聲明函數,目的就是在函數內部調用,用來幫助外部函數完成一些子功能.

2.遞歸函數:在自己內部調用自己的函數名

3.重用函數:require:用于靜態包含,include:用于動態包含,require_once:用于靜態包含,只包含一次,include_once:用于動態包含,只包含一次.

4.一些系統函數的使用:資源=opendir("目錄名"),readdir(資源)

php內部函數代碼如下:

  1. function score($php,$java,$dotnet
  2.  { 
  3.   function php($php
  4.   { 
  5.    if($php>60) 
  6.     return "及格"
  7.    else 
  8.     return "不及格"
  9.   } 
  10.   function java($java
  11.   { 
  12.    if($java>60) 
  13.     return "及格"
  14.    else 
  15.     return "不及格"
  16.   } 
  17.   function dotnet($dotnet
  18.   { 
  19.    if($dotnet>60) 
  20.     return "及格"
  21.    else 
  22.     return "不及格"
  23.   } 
  24.    
  25.   $total=$php+$java+$dotnet
  26.   $agv=$total/3; 
  27.   echo "你的php成績是{$php}分,".php($php)."<br>"
  28.   echo "你的java成績是{$java}分,".java($java)."<br>"
  29.   echo "你的dotnet成績是{$dotnet}分,".dotnet($dotnet)."<br>"
  30.   echo "你的總分是:{$total}<br>"
  31.   echo "你的平均分是:{$agv}<br>"
  32.  } 
  33.   score(50,90,70); 
  34.  
  35.  //遞歸函數 
  36.  function demo($num
  37.  { 
  38.   echo $num."<br>"
  39.   if($num>0) 
  40.    demo($num-1); 
  41.   else 
  42.    echo "--------------------------------<br>"
  43.   echo $num."<br>"
  44.  } 
  45.  demo(10); 
  46.  
  47.  function total($dirname,&$dirnum,&$filename
  48.  { 
  49.   $dir=opendir($dirname); 
  50.   readdir($dir)."<br>"
  51.   readdir($dir)."<br>"
  52.   while($filename=readdir($dir)) 
  53.   { 
  54.    $newfile=$dirname."/".$filename
  55.    echo $filename."<br>"
  56.    if(is_dir($filename 
  57.   } 
  58.  
  59.  } 
  60.  $dirnum=0; 
  61.  $filenum=0; 
  62.  total("c:/windows",$dirnum,$filenum); 
  63.  echo "目錄總數:".$dirnum."<br>"
  64.  echo "文件總數:".$filenum."<br>"

構造函數和析構函數

構造函數:void __construct ([ mixed $args [, $... ]] )

PHP 5 允行開發者在一個類中定義一個方法作為構造函數,具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作.

Note:如果子類中定義了構造函數則不會暗中調用其父類的構造函數,要執行父類的構造函數,需要在子類的構造函數中調用 parent::__construct().

Example #1 使用新標準的構造函數,代碼如下:

  1. <?php 
  2. class BaseClass { 
  3.    function __construct() { 
  4.        print "In BaseClass constructorn"
  5.    } 
  6.  
  7. class SubClass extends BaseClass { 
  8.    function __construct() { 
  9.        parent::__construct(); 
  10.        print "In SubClass constructorn"
  11.    }//開源代碼Vevb.com 
  12.  
  13. $obj = new BaseClass(); 
  14. $obj = new SubClass(); 
  15. ?> 

為了實現向后兼容性,如果 PHP 5 在類中找不到 __construct() 函數,它就會嘗試尋找舊式的構造函數,也就是和類同名的函數,因此唯一會產生兼容性問題的情況是:類中已有一個名為 __construct() 的方法,但它卻又不是構造函數.

析構函數:void __destruct ( void )

PHP 5 引入了析構函數的概念,這類似于其它面向對象的語言,如 C++,析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行.

Example #2 析構函數示例,代碼如下:

  1. <?php 
  2. class MyDestructableClass { 
  3.    function __construct() { 
  4.        print "In constructorn"
  5.        $this->name = "MyDestructableClass"
  6.    } 
  7.  
  8.    function __destruct() { 
  9.        print "Destroying " . $this->name . "n"
  10.    } 
  11.  
  12. $obj = new MyDestructableClass(); 
  13. ?> 

和構造函數一樣,父類的析構函數不會被引擎暗中調用,要執行父類的析構函數,必須在子類的析構函數體中顯式調用 parent::__destruct().

Note:析構函數在腳本關閉時調用,此時所有的頭信息已經發出.

Note:試圖在析構函數中拋出一個異常會導致致命錯誤.

  1. <?php 
  2. class Foobar { 
  3.     public $baz
  4.     function __destruct() { 
  5.         # Don't do either of these, if $baz also has a __destruct()! 
  6.         $this->baz = null; 
  7.         unset($this->baz); 
  8.          
  9.         # Instead, don't clear it at all, or do this: 
  10.         $this->baz->__destruct(); 
  11.     } 
  12. ?> 
  13.  
  14. If you made this mistake, this might happen in php<5.3.6: 
  15. <?php 
  16. # Some function that throws an exception 
  17. function fail($foobar) { 
  18.     throw new Exception("Exception A!"); 
  19.  
  20. $foobar = new Foobar(); 
  21. $foobar->baz = new Foobar(); 
  22.  
  23. try { 
  24.     fail($foobar); // Send foobar to func that throws an Exception 
  25. } catch( Exception $e ) { 
  26.     print $e->getMessage(); // Exception A will be caught and printed, as expected. 
  27.  
  28. $foobar = null; // clearing foobar, and its property $baz 
  29.  
  30. try { 
  31.     print 'Exception B:';// this will be printed 
  32.     // output stops here. 
  33.     throw new Exception("Exception B!"); 
  34. } catch( Exception $e ) { 
  35.     print $e->getMessage(); // doesn't happen 
  36. print 'End'// this won't be printed 
  37. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人性生活视频| 欧美在线视频a| 亚洲国产精品久久精品怡红院| 国产精品一区二区久久久久| 久久久久久一区二区三区| 91免费观看网站| 久久亚洲电影天堂| 欧美一区二区三区艳史| 欧美成人合集magnet| 日韩中文字幕不卡视频| 综合国产在线观看| 中文国产亚洲喷潮| 日韩欧美在线字幕| 国产欧美一区二区三区久久| 国产精品偷伦视频免费观看国产| 亚洲aⅴ日韩av电影在线观看| 国产精品999| 久久精品免费播放| 欧美日韩亚洲一区二区| 日韩av电影院| 国产suv精品一区二区| 亚洲国内精品在线| 国产精品热视频| 伊人伊成久久人综合网站| 亚洲欧洲日本专区| 欧美成人免费在线视频| 欧美丰满片xxx777| 久久久久久综合网天天| 91欧美精品午夜性色福利在线| 一区二区三区久久精品| 成人精品久久av网站| 国产精品久久久久久久7电影| 国产婷婷97碰碰久久人人蜜臀| 国产精品久久久久久久久久新婚| 亚洲欧美另类在线观看| 欧美日韩国内自拍| 国产精品极品在线| 91高潮精品免费porn| 国产一区二区三区直播精品电影| 日韩小视频在线观看| 国产亚洲视频中文字幕视频| 亚洲电影av在线| 国产精品99久久久久久白浆小说| 一区二区欧美亚洲| 精品久久久国产| 成人黄色免费片| 91精品国产亚洲| 欧美一二三视频| 日韩美女主播视频| 国产精品福利无圣光在线一区| 1769国内精品视频在线播放| 亚洲欧美国产精品专区久久| 综合网日日天干夜夜久久| 成人午夜高潮视频| 成人欧美一区二区三区在线| 亚洲欧美日韩精品| 日韩在线观看成人| 久久久久国产一区二区三区| 国产视频在线观看一区二区| 亚洲福利视频免费观看| 亚洲片国产一区一级在线观看| 久久免费成人精品视频| 久久99国产精品久久久久久久久| 国产成人av在线| 国产精品久久久久久久久久免费| 在线免费看av不卡| 亚洲精品一区av在线播放| 亚洲精品视频网上网址在线观看| 国产精品第七影院| 欧美极度另类性三渗透| 日本老师69xxx| 亚洲在线观看视频网站| 欧美性生交大片免网| 98精品国产自产在线观看| 69**夜色精品国产69乱| 欧美一级淫片丝袜脚交| 色综合五月天导航| 欧美—级a级欧美特级ar全黄| 欧美成人中文字幕在线| 91久久在线观看| 久久亚洲国产成人| 欧美一区三区三区高中清蜜桃| 欧美电影免费观看网站| 日韩欧美中文字幕在线播放| 激情久久av一区av二区av三区| 日韩中文在线中文网在线观看| 国产精品一区二区久久精品| 亚洲第一天堂av| 91精品国产电影| 欧美精品久久一区二区| 欧美三级免费观看| 91国产美女视频| 日韩女优人人人人射在线视频| 欧美日韩亚洲一区二| 精品久久久久久中文字幕大豆网| 日韩在线免费观看视频| 亚洲成人av片| 91在线视频导航| 一色桃子一区二区| 亚洲无av在线中文字幕| 日韩经典中文字幕| 久久99国产精品自在自在app| 精品亚洲aⅴ在线观看| 日产精品99久久久久久| 久久在线观看视频| 日韩精品极品在线观看播放免费视频| 欧美一级视频在线观看| 欧美高清在线播放| 欧美激情在线有限公司| 成人福利在线观看| 日韩美女视频免费在线观看| 姬川优奈aav一区二区| 国产精品盗摄久久久| 亚洲国产欧美自拍| 日韩中文字幕免费| 国产精品久久久一区| 亚洲福利影片在线| 亚洲人成在线电影| 最近的2019中文字幕免费一页| 成人免费视频网| 欧美精品少妇videofree| 日韩禁在线播放| 国产精品∨欧美精品v日韩精品| 国产精品免费视频久久久| 国产成人免费av电影| 国产精品久久久久久久7电影| 亚洲国产日韩欧美综合久久| 日韩精品在线看| 国产成人精品电影久久久| 欧美激情视频播放| 欧美一级大片在线观看| 亚洲国产成人一区| 亚洲女人天堂av| 色综合伊人色综合网站| 亚洲第一精品电影| 91国偷自产一区二区三区的观看方式| 日韩精品视频免费专区在线播放| 成人免费视频97| 97精品在线视频| 中文字幕精品www乱入免费视频| 国产精品电影网站| 亚州成人av在线| 国产精品日韩专区| 欧洲亚洲免费在线| 亚洲久久久久久久久久久| 在线视频日韩精品| 九九精品在线播放| 欧美大片va欧美在线播放| 欧美日韩另类视频| 久久99久久99精品免观看粉嫩| 4444欧美成人kkkk| 丝袜美腿精品国产二区| 久久久国产精品一区| www.国产精品一二区| 亚洲福利精品在线| 欧美高清视频在线| 91精品国产91久久久久久吃药| 国产精品成人v| 成人高h视频在线| 国产va免费精品高清在线观看| 日韩一区二区久久久| 日韩福利伦理影院免费| 欧美最猛性xxxxx(亚洲精品)| 国产成人精品a视频一区www|