OOP
鸟飞惊了看花人
这个作者很懒,什么都没留下…
展开
-
面向对象与面向过程
我们执行相同的操作,总是喜欢将过程封装到一个方法里面,之后就不再从底层做起了,直接调用。当需求越来越多,方法也就越来越多,我们使用类封装方法。后面使用该操作就直接找到类,然后再找方法。面向过程:针对你的需求一步一步实现,全部自己参与执行。面向对象:使用封装好了的一面向过程操作,直接调用,简化自己。小程序短时间或许看不出什么优势,但是后来处理多了就发现这是一种必须的聪明的做法。现实举例:...转载 2019-05-14 20:59:02 · 681 阅读 · 0 评论 -
self 和 this区别
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量...转载 2019-05-10 16:35:51 · 573 阅读 · 0 评论 -
OOP(面向对象)三大特征
下面浅谈下我对OOP思想的理解,OOP思想中很重要的有五点,类,对象,还有面向对象的三大特征:继承,多态和封装。类:对现实世界事物的抽象表示,包括事物的状态信息(成员变量)和行为信息(成员方法)。我们要让我们的计算机程序设计更有意思,也更有逻辑性,则我们的程序中对事物的描叙就必须符合真实情况,同时符合人类的思维习惯。因此,我们如果在计算中要描叙人这个事物,也是一类事物,我们就必须把该事物的所...转载 2019-05-10 16:55:03 · 560 阅读 · 0 评论 -
静态方法与普通方法区别
静态的内存空间是固定的,相对来说更省资源。创实例的创一个实例就要开辟一个新内存,耗费资源静态方法属于类所有,类实例化前即可使用;非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,...转载 2019-05-15 21:21:35 · 27456 阅读 · 6 评论 -
什么时候用静态方法
工具类,比如自己写日期工具类,里面有 日期转换,获取前一天,后一天等方法。扩展方法必须是静态类静态方法一般都是进行一系列比较单一的数据处理,这些数据往往都是由外部传过来,进行相应的操作后返回.他不需要维护比较复杂的生命周期,方法调用完后就跟他没什么关系了.在同一个类里静态方法优先给他分配内存当你在别的类调用的时候可以直接类名.方法,不用先实例化对象 再调用方法经常要被调用时,就用静态的.相...转载 2019-05-16 08:52:41 · 2122 阅读 · 1 评论 -
如何设计一个框架
设计框架一般设计MVC模式,可以使用composer第三方包管理工具, 从packagist网站上可以找个Model的包,视图的包,还有类似控制器的包,用composer require命令把这些包下载到本地,然后再找个类似于laravel框架的这种路由包,让用户可以手动配置路由,定义访问的地址, 然后在项目目录中创建一个入口index.php , 包含上vendor目录中autoload.ph...转载 2019-05-16 14:59:19 · 1982 阅读 · 0 评论