簡體   English   中英

如何在php函數中將當前年份作為默認參數傳遞

[英]how to pass current year as default argument in php function

我想將當前年份作為函數的默認值之一傳遞

我正在使用

date("Y")

當年

所以當我以這種方式編寫函數時它工作正常:

function MYfUNCTION($month,$year = 2013)
{
}

但是我想通過當前年份而不是 2013 年但是當我這樣寫時它給了我一個錯誤

function MYfUNCTION($month,$year = date("Y"))
{
}

請幫幫我

您不能將函數用於默認參數值:

默認值必須是常量表達式,而不是(例如)變量、類成員或函數調用。

摘自 PHP 文檔

您應該將默認值設置為函數:

function myFunction($month, $year = null) 
{    
  if(!(bool)$year) {
    $year = date('Y');
  }
  echo $year.', '.$month;
}

myFunction('June', '2006'); // 2006, June
myFunction(3, 2010);        // 2010, 3
myFunction('July');         // 2013, July

你可以試試這個

function MYfUNCTION($month,$year ="")
{
   if(empty($year)){
      $year = date($year); //Output: current year
   } 

   echo "Year: " . $year ." Month: " . $month;
}

沒有直接以預定義格式直接傳遞參數的方法,您必須傳遞放置您想要的年份的函數,並且您可以再創建 1 個可以更改年份的函數。 就像在 php 中獲取 curr year func 一樣。 !! 希望這會有所幫助。

暫無
暫無

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

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