ECSHOP

PHP5魔术方法和魔术变量

PHP5魔术方法魔术函数:    1、__construct()    构造函数 : 实例化对象时被调用,    当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用、2、__destruct()析构函数 : 当删除一个对象或对象操作终止时被调用(程序结束后对象就摧毁)、永远都是最后执行的、3、__call()    对象调用某个方法,    若方法存在,则直接调用;若不存在,则会去调用__call函数、4、__get()    读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数、5、__set()设置一个对象的属性时,若属性存在,则直接赋值;若不存在,则会调用__set函数、 6、__toString()打印一个对象的时被调用、如echo $obj;或print $obj;7、__clone()克隆对象时被调用、如:$t=new Test();$t1=clone $t;8、__sleep()serialize之前被调用、若对象比较大,想删减一点东东再序列化,可考虑一下此函数、9、__wakeup()unserialize时被调用,做些对象的初始化工作、10、__isset()检测一个对象的属性是否存在时被调用、如:isset($c->name)、11、__unset()unset

如何成为“10倍效率”的开发者

如何成为“10倍效率”的开发者作为一名程序开发者,除了要求更好的代码质量以外,开发效率也是不可忽略的。从Brad Feld的一篇文章The Rise of Developeronomics中提到的“10倍效率开发者”的概念!下面文章将给出如何去提高这么诱人的开发效率的答案。 Brad Feld的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的答案。

1、只做需要做的工作

◆  使用敏捷方法;

◆ 全心全意做UX设计;

◆ 沟通第一;

◆ 编码也许不是解决问题的办法;

◆ 过早的优化是一切罪恶的根源;

◆ 选择最简单的解决方案。

GET和POST的用法体会

昨天,在 使用jquery的validate类时,遇到一个验证需要ajax的问题(remote)。然后搜索了下,无意间发现一个帖子,说GET 和POST的区别。看完有些体会,因为以前一直都是在混用GET和POST,因为不管哪种方式在服务器端都能拿到数据,所以根本没有在意他们的用法有什么 特别涵义,只是觉得GET方式肉眼可以一下看出传递的值,而POST方式不那么直接而已。

……

博客分类: 

[转]ecshop分析(1)

ecshop分析(1)

Ecshop包括的文件夹有admin、api、cert、data、images、 includes、js、languages、plugins、temp、theme、wap、widget这些文件夹,和根目录下的所有.php文件。 这些文件和文件夹组成了整个ecshop。如果从软件工程角度分析ecshop的话,ecshop的二级可以看成admin和前台两个部分。admin主 要是面向服务端的,而前台是面向客户端的,这是这两个部分的最明显的差别。

博客分类: 

[转]ecshop分析(4)

上次我们主要讨论了关于模板的问题,最后我们留下了一个问题——cache的问题。我觉得这个问题到目 前位置先不要讨论好,再往后一点我们再来分析这个问题。到现在我们知道了模板的一些操作了,但是我们还是很郁闷,因为我们只是在ecshop的前台框架的 控制之下。那么我们如何能够脱离出来呢?如果我们能做到自己添加属于自己或者可以放自己想要放的东西的模板,那么应该算是到了一个更高的台阶来看 ecshop了。……

博客分类: