第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何創(chuàng)建動(dòng)態(tài)函數(shù)名?

如何創(chuàng)建動(dòng)態(tài)函數(shù)名?

PHP
三國(guó)紛爭(zhēng) 2023-05-12 15:45:18
我正在使用根據(jù)頻率添加日期的碳。目前這是我的工作代碼。if ($repetition_frequency == 'Day') {   $test_date->addDays($repetition);} else if ($repetition_frequency == 'Week') {   $test_date->addWeeks($repetition);}else if ($repetition_frequency == 'Month') {   $test_date->addMonths($repetition);}else if ($repetition_frequency == 'Year') {   $test_date->addYears($repetition);}我的目標(biāo)是刪除 if 條件并取決于我將通過(guò) $repetition_frequency 調(diào)用的函數(shù)目標(biāo):ex: $repetition_frequency = 'Year';$test_date->'add'.$repetition_frequency->($repetition);// i want => $test_date->addYear->($repetition);我知道這行不通。有什么辦法可以實(shí)現(xiàn)嗎?
查看完整描述

3 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

您不需要?jiǎng)討B(tài)函數(shù)名稱。這樣的代碼很難理解。就這樣做:


$test_date = Carbon\Carbon::today();? //2020-06-10


$repetition = 3;

$repetition_frequency = 'Year';


$test_date->modify($repetition." ".$repetition_frequency);


echo (string)$test_date;

輸出:


2023-06-10 00:00:00

除了“年”,它還適用于日、周、月等(參見(jiàn)單位相關(guān)格式)你甚至不需要 Carbon,DateTime 做得很好。



查看完整回答
反對(duì) 回復(fù) 2023-05-12
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

只需使用addUnit開(kāi)箱即用的方法:

Carbon::now()->addUnit($repetition_frequency, $repetition)

它會(huì)無(wú)差別地采用Daydaydayscases/pluralization 和 Carbon 的任何支持單位。


查看完整回答
反對(duì) 回復(fù) 2023-05-12
?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

可以做到,但你要么需要在變量中捕獲它,要么使用 {} 來(lái)分隔代碼


ex: $repetition_frequency = 'Year';


$function = 'add'.$repetition_frequency;


$test_date->$function($repetition);

還要注意開(kāi)箱即用的日期添加功能,例如修改和添加月份,如果您要將 1 個(gè)月添加到 2020-01-31,您最終會(huì)得到 2020-03-03,這可能不是您想要的結(jié)果。addMonthNoOverflow如果期望的結(jié)果應(yīng)該是 2020-02-29,Carbon 帶有一個(gè)方便的函數(shù)。


查看完整回答
反對(duì) 回復(fù) 2023-05-12
  • 3 回答
  • 0 關(guān)注
  • 193 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)