[英]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.