Heim >Backend-Entwicklung >PHP-Tutorial > 看昨天的序列化主题有感。该怎么解决

看昨天的序列化主题有感。该怎么解决

WBOY
WBOYOriginal
2016-06-13 13:44:19756Durchsuche

看昨天的序列化主题有感。
在很多的电子商务网站中,填写个人信息,商品信息,账单信息,是非常常见的行为

但是有些菜鸟就是喜欢一个信息一个字段,尼玛,到最后离职了,他倒没事了,后来者就麻烦了,

表越来越多,字段越来越多,已经不可能重构了,,只能堆积如山。

久而久之,形成了一个外表华丽,内在垃圾的 web系统。



------解决方案--------------------
那么一般在什么项目中用序列化及反序列化?
貌似使用json方式存储。
以前看到过在电子商务平台上有这种方式,还有Flex中也有。
------解决方案--------------------
适用的场合不同而已

PHP code
class T {
  var $v = 1;
  function see() {
    echo $this->v;
  }
}

$p = new T;
$p->v = 'abcd';
$p->see(); //abcd

$s = json_encode($p);
$t = json_decode($s);
$t->see();//Call to undefined method stdClass::see() 

$s = serialize($p);
$t = unserialize($s);
$t->see(); //abcd
<br><font color="#e78608">------解决方案--------------------</font><br>版主的例子都那么经典……<br>收藏。
<br><font color="#e78608">------解决方案--------------------</font><br>数据多了总比没数据好啊。当然存的不合理只能乖设计的人。写码的人都是怎么爽,怎么来
<br><font color="#e78608">------解决方案--------------------</font><br>数据库的字段可以利用mysql  key->value来设计。
<br><font color="#e78608">------解决方案--------------------</font><br>楼主这样不好? 多表多字段只要合理有什么不好呢,一些字段还必须是用字段才好<br>要不检索或排序等那岂不是大问题  <br><br>也可以像楼上的那样设计,一字段为字段名另一字段为值。
<br><font color="#e78608">------解决方案--------------------</font><br>如果所有的事物都都可用三段论导出该多好<br>但遗憾的是做不到<br><br>永远不要试图以简单的规则去覆盖浩瀚的宇宙<br> <div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn