<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                PHP學院的李文凱,總結了這么兩句話: 1. 如果代碼能賺錢,幫你賺錢最多的是基本語法 2. 如果你還在當程序員,你看手冊的時候可能比你看老婆的時間還長 現在我們就來學習如何使用系統內置函數。 > 子曰:授人以魚不如授人以漁(送你一條魚,不如教你捕魚的辦法)。 下面我們就來學習捕魚的辦法,在使用系統內置函數前,你必須學會以下幾個東西: 1. 下載一個最新的手冊 2. 經常更新手冊 3. 將PHP手冊放在你最容易找到的地方。需要的時候隨時可以查手冊 4. 學會手冊中函數的用法 你可以訪問,下載后放到桌面上,隨時需要隨時打開查即可: http://down.phpxy.com/book%2Fphp_enhanced_zh.chm (每周更新一次) 使用函數的重點是三塊: 1. 了解函數的功能,特別是常用函數的功能 2. 了解函數的參數 3. 了解函數的返回值 我們針對上面的三塊,講解6個函數,這6個函數,概況了函數的基本用法的全部注意事項: 1. 直接返回布爾型,如bool copy () 2. 帶有MIXED參數的函數如何調用。Mixed表示任何類型的數據。如Array_unshift() 3. 參數中帶有&符的參數,一定要傳一個變量做為參數。函數里面改變了他的值。 4. 帶有[]的參數,表示可選項。 5. 帶有…的參數,表示可以傳任意多個參數。 6. 帶有callback的參數,表示回調函數。需要傳一個函數進來。Array_map() 7. 函數支持的版本你要了解 實驗 1,拿copy()這個函數來舉例:返回bool值的,通常為操作是否成功、驗證是否通過、檢查是否正確等。 我們拿copy這個函數來看: > bool copy ( string $source , string $dest [, resource $context ] ) **這個函數的功能為:** 拷備一個文件 **返回值為為:** bool型值,就是成功返回true,失敗返回false **參數為:** 兩個字符串的值,一個是copy的源文件,一個為目標文件。第三個參數可選的,不常用,我們不管它。 所以,我們就可以推理出下面的實驗了: ~~~ <?php if(copy('abc.txt','bcd.txt')){ echo '復制成功'; }else{ echo '復制失敗'; } ~~~ 2,Mixed表示任何類型的數據。如Array_unshift() 我們來看這個函數: > int array_unshift ( array &$array , mixed $value1 [, mixed $... ] ) **功能:** 操作一個數組,向數組中之前插入其他類型的參數。 **返回值:** int 類型,可能就是插入成功最后的個數 **參數:** 第一個參數為&符,也就是在操作的過程中,改變了第一個參數的值。引用傳參。也就是操作這個數組,向這個數組中傳入參數。會直接改變這個數組的值。 第二個參數為mixed,因為數組可以存入多個不同的類型.mixed是指混合的意思。因此,mixed是指可傳入任意類型 第三個數數加了中括號,我們所有遇到中括號的。都是指后面的參數可傳,也可以不傳。 第四,最后還看到了三個...(省略號)。代表可以傳入任意多個參數。 示例: ~~~ <?php $queue = array("鳳姐", "芙蓉"); array_unshift($queue, "楊冪", "姚晨"); print_r($queue); ?> ~~~ 你可以自己實驗一下,看看結果。 3, 遇到callback的傳函數或者匿名函數進去協助處理,讓功能更強大。 > bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) 我們來看看。 功能: 傳入一個回調函數,將數組的原來的組操作,并且發生變化。 返回值: bool 值 也就是意味著,提示成功或者失敗 參數: 第一個參數是要操作的數組。 第二個參數是callback 代表著可以傳入函數或者匿名函數。 我們來寫個例子,加強理解: ~~~ <?php $shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao"); function test_print($item2, $key) { echo $key ." ---". strtoupper($item2) . "<br />\n"; } echo '<pre>'; var_dump($shuaige); echo '</pre>'; array_walk($shuaige, 'test_print'); echo '用自定義函數test_print執行后的效果:'; echo '<pre>'; var_dump($shuaige); echo '</pre>'; ?> ~~~ 通過上例,我們發現數組中的每個參數和值都被修改了。上例大家只需要理解看見傳callback的,需要傳入函數協助處理就可以。不用理解。我們在下一章的數組部份,學習完數組,大家可以再看看。 ####函數支持的版本號很重要 我們來看手冊中一個函數的截圖: ![document/2015-08-25/55dbdb30ae6ae](http://box.kancloud.cn/document_2015-08-25_55dbdb30ae6ae.png) 這是一個系統函數,而不是自定義的函數。系統函數手冊中存在這個函數,可是為什么無法調用執行這個函數呢?請注意,(PHP 5 >= 5.5.0),你可以phpinfo()看一下你當前的版本。有的時候可能是因為你的版本太低,或者你所在的版本中沒有這個函數,會提示函數不存在。 有事沒事查手冊,手冊比老婆還要親。 ![document/2015-08-18/55d3380447721](http://box.kancloud.cn/document_2015-08-18_55d3380447721.png)
                  <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>

                              哎呀哎呀视频在线观看