嵌入式 if/elses 与序列化和 (&&) 语句?
Embedded If/Elses vs. Serialized And (&&) statements?
这只是偏好的问题....下面的代码,我正在考虑移动到序列化&&声明……这是一个有效的嵌入if/else的if/else。
Is this a preference or is there a "best practice"?
function invoke()
{
$obj=new validate($this->_protected_arr);
if($obj->empty_user())
{
if($obj->email())
{
if($obj->pass())
{
if(self::validate())
{
self::activate_session();
$control=new controller_control();
$control->send('pass');
}
else
{
new view_message('validate');
}
}
else
{
new view_message('pass');
}
}
else
{
new view_message('email');
}
}
else
{
new view_message('empty');
}
}
反向进场
if (!$obj->empty_user) {
return new view_message('empty');
}
if (!$obj->foo) {
return new view_message('foo');
}
//Garden of Eden
你的代码路径只有在安全的情况下才会继续——这将避免丑陋的嵌套连接,并为重构增加灵活性。不需要&&,,,,一切。
相关文章:
- 如何在C++中序列化结构数据
- 序列化,没有库的整数,得到奇怪的结果
- 如何知道QDataStream不能反序列化某些内容
- 如何使用Python从C++中读取谷物序列化数据
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 自定义对象的dlib序列化在gcc中失败
- C++boost序列化多态性问题
- 增强基于 XML class_id的反序列化
- 提升反序列化对象具有 nan 或 -nan 值
- 在 cpp 中的平面缓冲区中序列化对象
- 每次进行继承时都需要提升::序列化::base_object吗?
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 提升序列化 1:73 的向后兼容性问题
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 如何反序列化数组?
- 如何使用提升序列化?
- 序列化多晶型接口
- 嵌入式 if/elses 与序列化和 (&&) 语句?