天天看點

函數

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

?>