PHP面向对象编程方法的简单理解
在面向过程的个人优点和缺点的PHP,相信在网上查略是清晰的,面向过程的开发周期短,快速释放,效率高,面向对象的开发周期长,效率低,而且容易维护,改善,API的扩充和发展。显然,这是很容易看到。很难说哪条路更好。我们不应该讨论哪种编程方式更好,而是应该尽力开发编程的两个优点。
返回导向编程的PHP对象,在使用面向对象或感觉它的优点很容易的过程,最明显的地方是功能的代码更清晰、数据处理、用户登录、展示等写成一个类,在页面中只需要包含类的实例化对象,然后使用语句的应用对象的简单,和面向过程的数据处理,用户登录,和部分写在一起相比前者的编程思路必须更加清晰易懂,相信开发团队应该更倾向于面向对象编程。
下面是一个简单的例子,说明了以下两种方法对流程和面向对象的优缺点
在处理表单或接受URL参数时,PHP开发人员通常需要过滤字符串以防止SQL注入。
在面向过程的方法,我们将需要过滤字符串语句调用不同的筛选器字符串的库函数和自定义函数,这样,页面上会出现很多不同的过滤功能和更复杂的正则表达式,甚至在网页写了足够多的笔记必然是迷茫的,看下处理面向对象。
首先,我们定义了一个简单的类来处理字符串,并编写各种复杂字符串处理方法。(关于PHP面向对象的知识可以眉目传情。
< PHP
*字符串类
*参数$长度用于判断字符串是否超过指定长度。
*在SQL语句转义中使用的字符串中的特殊字符
*规则限制字符串只能是数字。
*判断字符串是否为空。
*确定字符串的长度
* /
创建字符串类
类stringfiltration {
属性
变量长度;
方法
构建方法
功能__construct($ the_length = null){
美元->长度= $ the_length;
}
在SQL语句中使用转义符的特殊字符串
功能realescapestring($ the_string){
返回mysql_real_escape_string($ the_string);
}
仅用于常规的限制字符串数目
功能eregnumber($ the_string){
如果(ereg(^ { 0-9 } + $
返回true;
其他的
返回false;
}
判断字符串是否为空。
功能strlenstring($ the_string){
返回strlen($ the_string);
}
判断字符串长度
功能ifoverstrlenlength($ the_string){
如果(strlen($ the_string)>美元->长度)
返回true;
其他的
返回false;
}
}
>
然后在需要过滤字符串的页面中实例化该类。
为字符串=新stringfiltration();
然后在过滤或判断字符串时调用类中的定义良好的方法,页面中会有一些调用语句。
电子邮件=美元美元字符串> realescapestring($ _post { 'email'});
美元美元,字符串> eregnumber($id);
在上面的例子中,我们可以看到,在面向对象的处理字符串,我们必须定义一个类,然后页面需要实例化类,调用这个类的方法,在这里看来,相对于面向过程面向对象的效率低,而且很麻烦,但这一优势明显,字符串表的实际处理或判断都写在类的内部,在方法调用的页面不会出现这样一个复杂的自定义功能,如报表的正则表达式,网页结构和网站更清晰的整体结构,并编写一个类,可以使用这种整天PHP发展后,从长远来看,但效率高。因此,开发商一直在做面向PHP编程的人也可能改变思维方式,尝试面向对象编程。