簡體   English   中英

function 我無法理解 php

[英]a function i can't understand in php

for ($y = 25; $y >= 7; $y--)
{
    $showYear = false;
    for ($m = 12; $m >= 1; $m--)
    {
        if (blogList($m, $y))
            $showYear = true;
    }
    if ($showYear) {
        echo '<h2>' . (2000 + $y) . '</h2>';
        for ($m = 12; $m >= 1; $m--)
        {
            echo blogList($m, $y);
        }
    }
}

//blog archives

function blogList($month, $year) 
{
    $lastDate = array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    $beginDate = mkTime(0, 0, 0, $month, 1, $year);
    $endDate = mkTime(0, 0, 0, $month, $lastDate[$month - 1], $year);


    $query = .......;
}
  1. 我不知道他為什么設置$y=25 $showYear = false;
  2. 為什么$lastDate = array(31,29,31,30,31,30,31,31,30,31,30,31); ?
  1. $y = 25是因為他從 2025 年向后循環到 2007 年。 $y最終作為mkTime的年份參數(請參閱http://php.net/manual/en/function.mktime.php )。

  2. 該數組保存每個日歷月的最后日期,例如一月有 31 天。

  1. 顯示 2007 年至 2025 年的博客文章。
  2. 每個月的天數。

但是,不要試圖從上面的代碼中學習!

  1. 因為blogList($m,$y)期望$y的值在 7-25 的范圍內。
  2. 這些是公歷上月份的最后日期。

$lastdate 保存一年中 12 個月中每個月的天數,在運行查詢之前,它會嘗試查找該月的開始和結束日期。

我不確定 y=25 - 這可能取決於 $query 變量中定義的內容

1)因為它是從 2007 年到 2025 年的日期。它設置為 false 的變量是因為它需要檢查 blogList 中的某些內容,我認為它正在計算到月底的剩余天數。

2) 那是一個月的最后一天。 該數組有 12 個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM