构造语句中的函数
我只是在编码一些东西,想知道如何在构造中包含一个函数。
if (!formatPhone($phone) && !empty($phone)) {
$e = 1;
$e_message .= '<li>The phone number is invalid, please use the format (000) 000-0000.</li>';
} else {
$phone = formatPhone($phone);
}
我可以直接在构造语句中将 $phone 分配给 formatePhone()
输出,但仍检查 return false;
吗?
I am just coding something and wanted to know how I can include a function in a construct.
if (!formatPhone($phone) && !empty($phone)) {
$e = 1;
$e_message .= '<li>The phone number is invalid, please use the format (000) 000-0000.</li>';
} else {
$phone = formatPhone($phone);
}
Can I assign $phone to the formatePhone()
output directly in the contruct statement, but still check for a return false;
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将赋值作为表达式包含在内。但在您的情况下,您应该重新排序测试,在重新分配值之前首先检查是否为空:
这将为您节省 else 树。但这并不是更具可读性。 :|
You can include an assignment as expression. But in your case you should reorder the test, to check first for emptiness before the value gets reassigned:
This would save you the else tree. But more readable this is not. :|
这意味着,如果
formatPhone()
的返回值为 false,则$phone
将被分配$default_value
而不是 false。否则,如果formatPhone()
的返回值不为 false,则$phone
将被分配其返回值。This means that if the return value of
formatPhone()
is false,$phone
will get assigned$default_value
instead of false. Otherwise, if the return value offormatPhone()
is not false then$phone
will be assigned its return value.