相信学习过PHP的程序员都对PHP面象对象开发有很深的印象和理解,我们也说说相关开发的基础知识,作为资深义乌网站建设的企业,讨论相关知识问题也是很必要的,不仅对初学者有一定的帮助,同时也能与深层次的程序员一起学习和交流,我们这里不讨论一些名词属语,名词属语大家只需作一下了解,比如说什么是面向对象(OOP)。
既然说是基础,那么基本的知识是有必要掌握的,我们从以下几个问题出发,把面向对象的基本理念搞清楚!
一).非面向对象开发有哪些缺点?
1.重用性差:一段代码不能重复使用,如果不面向对象我们在显示数据时经常会这样操作: <?php $sql="SELECT * FROM `eobo_news` ORDER by id ASC"; $result=mysql_db_query($indata,$sql,$conn); while($row=mysql_fetch_array($result)) { echo $row["title"]; } ?> 我们在新闻里要这样做,在产品展示里要这样做,我们在软件下载里要这样做等等,只要显示数据都要用到这段代码!这样开发效率相对来说比较低下,有了面向对象开发的理念,这些可以更加的简化!
2.维护性差:正如上面所说的,很多地方要用,修改和维护也是相当麻烦,造成工作量大,浪费服务的人力资源,有面向对象我们只要修改“类”就OK了!
3.没有好的扩展性能!
非面向对象开发的缺点正是面向对象开发的优点!
二).面象对向开发的基本要素:
1.抽象性:面向对象开发是一个抽象性的东西,并不具体,因为很多时我们要用它,不可能把什么东西都具体起来,那样就不是面对开发,面向对象开发是把一些要用的地方共性抓住,大家都有这方面的属性和要素,把这些用程序体现出来就是我们面向对象开发的工作!
2.封装性:封装性是面向对象开发的另外一个要素,这段程序是封装好的,相对来说安全性更高!
3.可共享:我们开发一个“类”时的目的在很大程序上最终目标是要共享,都能用是面向开发的一个突出的优点!
4.面象对向开发强调对象的结构
三).创建一个类的方法:
类的创建从一定意义上来说可能比函数还要简单,直接用: class class_name{ .... }
四).类里面的成员属性和成员方法 我们定义好一个类以后,在类里面要写类的结构和程序,里面有很多成员,有的成员可能还是要按一定的规则来处理,这样就形成了成员的方法,举例如下:
class Website_Design{ public $domain_name; public $web_space; public $web_programmer; function website_programmers_requirements(){ if(he is PHPer){echo "ok";}else{echo "no";} } } 以上定义一个简单的网站建设类,var后面跟的都是成员属性,域名,空间,网站程序员,其中function就是成员方法!
五).实例化类: 用法很简单new 类名(参数);
本文地址:http://www.eobo.cn/news/359.html
|