【发布时间】:2014-02-06 01:57:44
【问题描述】:
是否有“如果此变量尚未设置,则设置它”的简写版本?
例子:
switch ($Frequency) {
case 'Once':
doSomethingSpecific();
break;
case 'Daily':
$Message = 'Event will occur every day at the same time.';
case 'Weekly':
if (!isset($Message)) $Message = 'Event will occur every week on the same day of the week, at the same time.';
case 'Monthly':
if (!isset($Message)) $Message = 'Event will occur every month on the same day of the week.';
doSomething($Message);
break;
}
【问题讨论】:
-
$var = (!isset($var)) ? 1 : $var; -
恕我直言,这可以写得更好,以便更清楚地了解您在做什么。我建议先检查
$Frequency == "Once",然后检查doSomethingSpecific(),否则设置消息并在最后调用doSomething()。 -
@JonathanKuhn - 谢谢,这只是一个例子。