构造语句中的函数

| 我只是在编码某些东西,想知道如何在构造中包含函数。
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);
}
我可以直接在contruct语句中将$ phone分配给
formatePhone()
输出,但仍检查
return false;
吗?     
已邀请:
您可以包括一个分配作为表达式。但是在您的情况下,您应该对测试进行重新排序,以便在重新分配值之前先检查是否为空:
if ( !empty($phone) and !($phone = formatPhone($phone)) ) {
    $e = 1;
    $e_message .= \'<li>The phone number is invalid, please use the format (000) 000-0000.</li>\';
}
这将为您节省其他树。但是更具可读性的却不是。 :|     
$phone = formatPhone($phone) or $phone = $default_value;
这意味着如果
formatPhone()
的返回值为假,false6ѭ将被赋值为
$default_value
而不是false。否则,如果
formatPhone()
的返回值不为假,则将为
$phone
分配其返回值。     

要回复问题请先登录注册