<?php
function test1($str1="",$str2=array()){
//把數組分割成字元串
implode
//下個這個方法的意思是:$str2應該是個數組
//然後把這個數組按照逗号來分割組成一個新的字元串
$s1 =
implode(",",$str2);
// echo $s1;
//把字元串分割成數組 explode
//這個函數的意思就是:首先$str1是一個字元串,這個字元串是按照一個規格組裝出來的
//這個規格就是必須符合前面第一個參數的樣式
$s2 =
explode("-",$str1);
print_r($s2);
}
//函數的預設值
function test2($db="bbs"){
$conn =
mysql_connect(HOST,USER,PWD) or die(mysql_error());
mysql_select_db($db,$conn);
mysql_query("set names ‘utf8‘");
function test3($str="hello world"){
echo $str;
function formatDateTime($date){
$arr = explode("-",$date);
$str
= vsprintf("%04d-%02d-%02d",$arr);
return $str;
//擷取函數全部參數
//擷取傳過來的所有參數
function test4(){
//擷取傳過來參數的數量
$num = func_num_args();
//擷取所有傳入的參數,傳回的是一個數組
$arr =
func_get_args();
var_dump($arr);
function mysql_ping(){
//擷取傳入的所有參數的數組
$arr = func_get_args();
//擷取第一個參數,在我們這個列子裡面,第一個參數其實就是sql語句
$sql = $arr[0];
//傳入的sql語句,其實開始是用?替代的變量的位置
//這裡需要将變量轉化為可以替換格式化字元串的‘%s‘這樣的符号
$sql =
str_replace("?","‘%s‘",$sql);
//array_shift,是将數組最開始的元素移出。傳回移出的值,然後數組剩下其餘的部分
$values =
array_shift($arr);
$sql = vsprintf($sql,$arr);
echo $sql;
?>