標籤:
大家要知道未來這就是你的工具
- 如果代碼能賺錢,幫你賺錢最多的是基本文法
- 如果你還在當程式員,你最好的夥伴就是手冊
問問你自己:你有CSS2.0/3.0手冊,JavaScript手冊,Jquery手冊,HTML手冊嗎?
那麼如何去查看手冊和學習手冊呢?
- 瞭解函數的功能,特別是常用函數的功能
- 瞭解函數的參數
- 瞭解函數的傳回值
懂得規矩
講解6個函數,這6個函數,概況了函數的基本用法的全部注意事項:
- 直接返回布爾型,如bool copy ()
- 帶有MIXED參數的函數如何調用。Mixed表示任何類型的資料。如Array_unshift()
- 參數中帶有&符的參數,一定要傳一個變數做為參數。函數裡面改變了他的值。
- 帶有[]的參數,表示可選項。
- 帶有…的參數,表示可以傳任意多個參數。
- 帶有callback的參數,表示回呼函數。需要傳一個函數進來。Array_map()
函數支援的版本你要瞭解
代碼實驗
1.拿copy()這個函數來舉例:返回bool值的,通常為操作是否成功、驗證是否通過、檢查是否正確等。
copy函數來看:
bool copy (string source,stringsource,stringdest [, 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,mixedarray,mixedvalue1 [, mixed $… ] )
功能: 操作一個數組,向數組中之前插入其他類型的參數。
傳回值: int 類型,可能就是插入成功最後的個數
參數:
- 第一個參數為&符,也就是在操作的過程中,改變了第一個參數的值。引用傳參。也就是操作這個數組,向這個數組中傳入參數。會直接改變這個數組的值。
- 第二個參數為mixed,因為數組可以存入多個不同的類型.mixed是指混合的意思。因此,mixed是指可傳入任意類型
- 第三個數數加了中括弧,我們所有遇到中括弧的。都是指後面的參數可傳,也可以不傳。
- 第四,最後還看到了三個…(省略符號)。代表可以傳入任意多個參數。
<?php
$queue = array("鳳姐", "芙蓉");
array_unshift($queue, "楊冪", "姚晨");
print_r($queue);
?>
3.遇到callback的傳函數或者匿名函數進去協助處理,讓功能更強大。
bool array_walk ( array &array,callablearray,callablecallback [, 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>‘;
?>
4.看看手冊中函數對應的版本號碼
!
來自為知筆記(Wiz)
前端PHP入門-017-系統內建函數-會查閱API