<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 第七章 自定義函數 使用自定義函數的目的:避免大量重復代碼的出現。 7.1.標準函數 標準php發行包中有1000多個標準函數,這些標準函數都是系統內置的,不需要用戶創建就可以直接使用 如: ``` <?php echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '<br/>'; echo pi(); ?> ``` output ``` e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 ``` 7.2.自定義函數 7.2.1函數命名基本原則: 1.函數名不能和已有的函數名重名。 2.函數名只能包含字母、數字和下劃線。 3.函數名不能以數字開頭 7.2.2基本使用:用function進行聲明 ``` <?php //創建函數  function funcCountArea($radius) { return $radius*$radius*pi(); } //使用函數 $area = funcCountArea(20); echo $area; echo '<br/>'; $area2 = funcCountArea(30); echo $area2; ?> ``` output ``` 1256.63706144 2827.43338823 ``` 7.2.3按值傳參 ``` <?php $a = 5; function funcChange($a) { $a = 2 * $a; } funcChange ($a); echo $a; ?> ``` output ``` 5 ``` 7.2.4按引用傳參 ``` <?php $a = 5; function funcChange(&$a) { $a = 2 * $a; } funcChange ($a); echo $a; ?> ``` output ``` 10 ``` 7.2.5返回多個值的函數調用 ``` <?php function funcUserInfo($username,$password) { $userInfo = array($username,$password); return $userInfo; } $arr = funcUserInfo('anllin','123456'); print_r($arr); ?> ``` output ``` Array ( [0] => anllin [1] => 123456 ) ``` 7.2.6另一種返回多個值的函數調用(實用:推薦) ``` <?php function funcUserInfo($username, $password) { $userInfo [] = $username; $userInfo [] = $password; return $userInfo; } $arr[] = funcUserInfo ( 'Bob', '512655' ); $arr[] = funcUserInfo ( 'John', '458736' ); $arr[] = funcUserInfo ( 'Mark', '925472' ); print_r ( $arr ); ?> ``` output ``` Array ( [0] => Array ( [0] => Bob [1] => 512655 ) [1] => Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 ) ) ``` 注意:函數調用是不區分大小寫的,但是變量名是區分大小寫的。 7.2.7理解作用域: 局部變量: 在函數內部聲明的變量。 全局變量: 在函數外部聲明的變量。 7.2.8局部變量轉換成全局變量 ``` <?php $a = 5; function funcChangeValue() { global $a; $a = 10; } funcChangeValue(); echo $a; ?> ``` output ``` 10 ``` 7.2.9超級全局變量$GLOBALR的使用 ``` <?php $GLOBALS['a'] = 5; function funcChangeValue() { $GLOBALS['a'] = 10; } funcChangeValue(); echo $GLOBALS['a']; ?> ``` Output ``` 10 ``` 7.3.文件包含 7.3.1 Include的使用,可以包含相同的文件多次 ``` <?php include 'demo1.php'; include 'demo1.php'; include 'demo1.php'; ?> ``` output ``` e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 ``` 7.3.2 include_once使用上和include沒什么區別,但是調用多次只會包含相同的文件一次 ``` <?php include_once 'demo1.php'; include_once 'demo1.php'; include_once 'demo1.php'; ?> ``` output ``` e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359s ``` 7.3.3 require() 語句包含并運行指定文件。 ``` <?php require 'demo1.php'; require 'demo1.php'; require 'demo1.php'; ?> ``` output ``` e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 ``` 7.3.4 require_once() 語句在腳本執行期間包含并運行指定文件.但是不重復包含相同的文件。 ``` <?php require_once 'demo1.php'; require_once 'demo1.php'; require_once 'demo1.php'; ?> ``` output ``` e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359s ``` 7.3.5 include與require的區別 Include后面如果還有其他代碼,當調用include出錯時,后面的代碼還會繼續執行,但是require則不會。 Include在調用一個不存在的文件時,會給出警告,但是會繼續執行后面的代碼。 ``` <?php include 'demo111.php'; echo('this is demo13.php'); ?> ``` output ``` Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2 Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2 this is demo13.php ``` Require在調用一個不存在的文件時,會給出一個錯誤,并中止代碼的執行。 ``` <?php require 'demo111.php'; echo('this is demo14.php'); ?> ``` Output ``` Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2 Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2 ``` 7.4.魔法常量 | 名稱 | 描述 | | --- | --- | | \_\_FILE\_\_ | 當前文件名 | | \_\_LINE\_\_ | 當前行號 | | \_\_FUNCTION\_\_ | 當前函數名 | | \_\_CLASS\_\_ | 當前類名 | | \_\_METHOD\_\_ | 當前方法名 | 所謂的魔法常量,并不是真的常量,而是根據場合去獲取固定值的變量 ``` <?php echo __FILE__; echo '<br>'; echo __LINE__; echo '<br>'; function funcTest() { echo __FUNCTION__; } funcTest(); ?> ``` output ``` D:\AppServ\www\Basic7\demo15.php 5 funcTest ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看