当前位置:首页 > 日记 > 正文

PHP面向对象编程方法的简单理解

PHP面向对象编程方法的简单理解
大多数面向对象的编程语言不一样,PHP也支持面向过程和面向对象的编程,PHP开发者可以在面向过程的两自由选择一种或混合使用,但在PHP5之前的版本中,PHP主要是面向过程的编程语言,所以大部分的时间,PHP开发者其实应该选择面向过程的开发方法,,Kayo认为,即使一个PHP开发人员不使用面向对象,他也能养成一个良好的PHP程序,我们可以想象,解析网页本身是嵌入在HTML中,面向过程的处理代码是一个非常自然的方式,所以我们不能说面向对象是一个比面向过程的编程风格更优秀,只是一个当然,选择编程,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编程的人也可能改变思维方式,尝试面向对象编程。

相关文章

如何安装和CorelDRAW添加新字体

如何安装和CorelDRAW添加新字体

字体,安装,电脑软件,CorelDRAW,在平面设计中,字体的控制是必不可少的,一个设计作品,选择合适的字体设计可以添上了浓墨重彩的一笔。平面设计的视觉美是一个方面,而更重要的是信息的交流。文字、图形和色彩是平面设计中的信息传播的三要素,以及字…

mysql5.7的安装和简单使用(教程)

mysql5.7的安装和简单使用(教程)

安装,教程,简单使用,电脑软件,mysql 5.7版的安装和使用的详细教程 写的详细,甚至繁琐,有许多步骤,在其他教程中省略,但我仍然要写,因为我已经做了许多曲折。我希望你能避免这些弯路。当然,知道学生可以跳过,选择你想知道的地方。 因为你看到mysq…

按一定规则采用杀杀杀连的方法

按一定规则采用杀杀杀连的方法

方法,规则,电脑软件,按一定,PT杀是优秀杀了MySQL的连接工具,是Percona工具包的一部分,因为在空闲的连接超过最大连接数,一个问题导致高负载SQL MySQL,需要杀死一些连接,这是用于这一目的的主要工具。 参数 繁忙的时间 运行时间 -空闲时间 …

傲慢的签名和傲慢的哲学签名,经典签

傲慢的签名和傲慢的哲学签名,经典签

傲慢,哲学,经典,电脑软件,有些签名会让人感到骄傲,因为卢载旭,关于疯狂,你见过怎么签名。下面请欣赏萧边推荐一个狂妄的签名。 傲慢的签名 1)不要说我爱你,不要深爱。 2)青春的颜色不会随着时间的消逝而改变。 3)不要打扰彼此,因为我曾经爱过它…

php实现博客、论坛照片防盗链法

php实现博客、论坛照片防盗链法

照片,博客,论坛,防盗链,电脑软件,本文介绍了php实现博客和论坛防盗链图片的方法,供大家分享,供大家参考,如下: 很多外链的方式,在这里我就谈谈我对这一原则的距离以防止盗链。 首先介绍函数 uniqid(字符串); 这个函数位于您添加的字符串后面,然后…

WPS演示如何将背景设置为一个透明

WPS演示如何将背景设置为一个透明

教程,透明,演示,设置为,如何将,为了将图片与WPS演示的背景相结合,我们可以将图片的背景设置为透明效果。让我们告诉萧边如何设置WPS的背景是透明的。 WPS演示将图片背景设置为透明方法。 1。开放WPS演示软件 2。选择设计 三.选择背景 4。…

MySQL日期字符串时戳匝间详细解释

MySQL日期字符串时戳匝间详细解释

字符串,解释,日期,详细,电脑软件,平常的时间,时间戳字符串,常用来互相转换,虽然常用但几乎每一次你用爱搜索使用;本文将作为过渡之间的票据,安排三(即:日期,日期时间戳字符串,字符串,日期,时间戳的时间戳的日期、时间戳字符串)使用,方便查看; 涉及的功能…

MySQL守护进程启动错误解决方案失

MySQL守护进程启动错误解决方案失

守护进程,错误解决方案,启动,电脑软件,MySQL,MySQL守护进程启动错误解决方案失败 前两天我们发现发布的好网站不能注册,登陆这些活动,但是访问页面是正常的,所以我们就开始调查这个问题。首先我们重启詹金斯,但是每次重启都有错误。所以我们可…

在excel中设置输入十进制数比较容

在excel中设置输入十进制数比较容

十进制数,设置,输入,比较容易,电脑软件,大家都知道,这是在Exce表格输入原始数据而枯燥,尤其是当你输入大量小数。事实上,我们可以不再麻烦的小数的输入设置。 1、运行excel后,点击工具菜单下的选项命令,弹出选项窗口。 2、点击编辑标签,自动设…

更改Oracle监控默认端口号1521的方

更改Oracle监控默认端口号1521的方

默认,方法,端口号,电脑软件,Oracle,前言 我们都知道,在Oracle中,监听默认端口号是1521,一旦扫描出这个端口号,就会知道这个服务器作为oracle数据库服务器,有很大的安全隐患,下面,教你如何修改oracle默认端口号是9999。 方法如下 1。查看监视状…

在oracle数据库中写入excel数据

在oracle数据库中写入excel数据

数据,数据库中,电脑软件,oracle,excel,1。准备工作 在Oracle数据库tbyzb_field_pressure表数据 Excel模板(201512 .xls): 2。使命陈述 我们要完成的任务是从表tbyzb_field_pressure数据导入到一个新的Excel在Excel模板的风格(201512。xls)。即…

浪漫小说封面的PS制作过程分析

浪漫小说封面的PS制作过程分析

过程分析,封面,浪漫,小说,电脑软件,萧边今天要与你分享的PS制作浪漫小说的封面的过程。这里是纯ps制作,ps新手的注重排版。在小说的封面上,排印是个大问题。有兴趣的朋友可以来学习一下。 步 1。打开PS 2,打开文件,将封面打开到底图上。 3、…