这可以写得多好? PHP代码
我正在尝试生成最终字符串以根据某些条件向用户显示。
$flag=0;
$var='Please ';
if($user->is_details_updated == 'N' && $user->needs_to_update_details == "Y")
{
$var='update your profile details';
$flag=1;
}
if ($flag ==1)
{
$var=' and ';
}
if($user->is_pass_changed == 'N' && $user->needs_to_update_password == "Y")
{
$var.='change password';
}
因此,如果所有三个 if
返回 true
那么最终的
请更新您的个人资料详细信息并更改密码
如何写得更好?
I am trying to generate final string to show users based on some conditions.
$flag=0;
$var='Please ';
if($user->is_details_updated == 'N' && $user->needs_to_update_details == "Y")
{
$var='update your profile details';
$flag=1;
}
if ($flag ==1)
{
$var=' and ';
}
if($user->is_pass_changed == 'N' && $user->needs_to_update_password == "Y")
{
$var.='change password';
}
So, If all three if
return true
then final $var
looks like this:
Please update your profile details and change password
How this can be written better?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将消息添加到数组中,然后使用
和
将它们连接起来You can add messages to array and then join them with
and
怎么样:
How about:
另一个建议是(如果可能的话)重构
$user->is_details_updated
、$user->needs_to_update_details
、$user->is_pass_changed
code>、$user->needs_to_update_password
属性返回布尔true
/false
值。这可能会避免以后的一些调试麻烦。Another suggestion would be (if possible) to refactor the
$user->is_details_updated
,$user->needs_to_update_details
,$user->is_pass_changed
,$user->needs_to_update_password
properties to return booleantrue
/false
values. This might save some debugging headaches later on.