php自定義函數之遞歸函數
<?php
$n = 2;
function dg( $n ){
echo $n.'<br />';
$n = $n - 1;
if($n > 0){
//在函數體內調用了dg自己喲
dg($n);
}else{
echo '--------------';
}
echo '俺是狗蛋,俺還沒執行' . $n . '<br />';
}
?>
php自定義函數之靜態變量
<?php
//--------------如何理解static靜態變量-----------
/** 普通局部變量 */
function local() {
$loc = 0; //這樣,如果直接不給初值0是錯誤的。
++$loc;
echo $loc . '<br>';
}
local(); //1
local(); //1
local(); //1
echo '===================================<br/>';
/** static靜態局部變量 */
function static_local() {
static $local = 0 ; //此處可以不賦0值
$local++;
echo $local . '<br>';
}
static_local(); //1
static_local(); //2
static_local(); //3
//echo $local; 注意雖然靜態變量,但是它仍然是局部的,在外不能直接訪問的。
echo '=======================================<br>';
/** static靜態全局變量(實際上:全局變量本身就是靜態存儲方式,所有的全局變量都是靜態變量) */
function static_global() {
global $glo; //此處,可以不賦值0,當然賦值0,后每次調用時其值都為0,每次調用函數得到的值都會是1,但是不能想當然的寫上"static"加以修飾,那樣是錯誤的.
$glo++;
echo $glo . '<br>';
}
static_global(); //1
static_global(); //2
static_global(); //3
?>
php? 使用系統內置函數
<?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>';
?>
亞麻跌”是PHP學習時間處理的關鍵
Y 英文是 year,為年份代表年 ——亞
m 英文代表month,為月份代表——麻
d 英文代表day,為日期 代表——跌
所以我們需要輸出前前的年份,月份,日期的話。例如:1997年7月1日,我們就可以用到上面的三個參數。
H:m:s 代表的是:時分秒
h 的英文為:hour 代表小時
i的英文為:minute 代表分鐘
s的英文為:second 代表秒
<?php
//就可以顯示出來當前的時間了喲。
echo date('Y-m-d H:i:s');
?>
<?php
$mytime=getdate();
print_r( $mytime);
---------------------------
$mytime = getdate();
echo "年 :".$mytime['year']."\n";
echo "月 :".$mytime['mon']."\n";
echo "日 :".$mytime['mday']."\n";
echo "時 :".$mytime['hours']."\n";
echo "分 :".$mytime['minutes']."\n";
echo "秒 :".$mytime['seconds']."\n";
echo "一個小時中的第幾鐘 :".$mytime['minutes']."\n";
echo "這是一分鐘的第幾秒 :".$mytime['seconds']."\n";
echo "星期名稱 :".$mytime['weekday']."\n";
echo "月份名稱 :".$mytime['month']."\n";
echo "時間戳 :".$mytime[0]."\n";
?>
php日期驗證函數
bool checkdate ( int $month , int $day , int $year )
<?php
var_dump(checkdate(12, 31, 2018));
var_dump(checkdate(2, 29, 2011));
?>
microtime()這個函數,能夠返回當前 Unix 時間戳和微秒數。
<?php
//開始時間
$time_start = microtime(true);
//循環一萬次
for($i = 0 ; $i < 10000 ; $i++){
//你可以用上,mktime() 生成一個昨天的時間
//再用strtotime() 生成一個昨天的時間
//對比兩個函數認的效率高
}
//結整時間
$time_end = microtime(true);
//相減得到運行時間
$time = $time_end - $time_start;
echo "這個腳本執行的時間為 $time seconds\n";
?>