PHP(OOP)编程入门 PHP面向对象(OOP)编程入门教程

面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高 PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有所不同的是,在PHP中,操作数据库的 是一系列的具体功能函数(如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个

PHP(OOP)编程入门 高蒙 2016/12/06 20:30 1.2k浏览 0评论


PHP(OOP)编程入门 PHP命名空间入门教程

PHP5.3当中就引入了“命名空间”的概念,一直都没怎么关注和使用,其实学习它也挺简单的,看官方的教程就行了: 命名空间概述 定义命名空间 定义子命名空间 在同一个文件中定义多个命名空间 使用命名空间:基础 命名空间和动态语言特征 namespace关键字和__NAMESPACE__常量 使用命名空间:别名/导入注意:PHP 命名空间目前仅支持 类名称 和 命名空间 的导入

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.2k浏览 0评论

PHP(OOP)编程入门 PHP中的魔术方法:__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload

1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的: __get( $property ) 当调用一个未定义的属性时访问此方法; __set( $property, $value ) 给一个未定义的属性赋值时调用; 这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。 2、__isset、__unset __

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.3k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】23.自动加载类 __autoload()函数

很多开发者写面向对象的应用程序时,对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。 在软件开发的系统中,不可能把所有的类都写在一个PHP文件中,当在一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include把 这个文件引入。不过有的时候,在文件众多的项目中,要一一将所需类的文件都include进来,是一个很让人

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.0k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】22.把对象串行化serialize()方法,__sleep()方法,__wakeup()方法

有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,等到达另一端时,再还原为原来的对象,这个过程称之为串行化(也叫序列化), 就像我们现在想把一辆汽车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回汽车。 有两种情况我们必须把对象串行化,第一种情况就是把一个对象在网络中传输的时候要将对

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.1k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】21.多态的应用

多态是除封装和继承之外的另一个面象对象的三大特性之一,我个人看来PHP中虽然可以实现多态,但和c++还有Java这些面向对象的语言相比,多 态性并不是那么突出,因为PHP本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型对象的能力,比如说在公司上班,每个月财务发放工资,同一个发工资的方法,

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.1k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】20.PHP5接口技术(interface)

PHP与大多数面向对象编程语言一样,不支持多重继承。也就是说每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。接口是一种特殊的抽象类,抽象类又是一种特殊的类,所以接口也是一种特殊的类,为 什么说接口是一种特殊的抽象类呢?如果一个抽象类里面的所有的方法都是抽象方法,那么我们就换一种声明方法使用“接口”;也就

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.0k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】19.抽象方法和抽象类(abstract)

在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。 什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字&ld

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.1k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】18.__call()处理调用错误

在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行。那么可不可以在程序调用对象内部 不存在的方法时,提示我们调用的方法及使用的参数不存在,但程序还可以继续执行,这个时候我们就要使用在调用不存在的方法时自动调用的方 法“__call()”。

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.0k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】17.克隆对象__clone()方法

有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。 在PHP4中我们使用“clone”这个关键字克隆对象;

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.1k浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】16.__toString()方法

我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如 说:“$p=new Person()“中,$p就是一个引用,我们不能使用echo

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 943浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】15.static和const关键字的使用(self::)

static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在哪里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 952浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】14.final关键字的应用

这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。 使用final关键标记的类不能被继承;

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 950浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】13.访问类型(public,protected,private)

类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性。而且大多数OOP语言都已支持此特性。PHP5支持如下3种访问修饰符: public (公有的、默认的),protected (受保护的)和private (私有的)三种。 public 公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法)

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 936浏览 0评论

PHP(OOP)编程入门 【PHP面向对象(OOP)编程入门教程】12.重载新的方法(parent::)

在学习PHP 这种语言中你会发现, PHP中的方法是不能重载的, 所谓的方法重载就是定义相同的方法名,通过“参数的个数“不同或“参数的类型“不 同,来访问我们的相同方法名的不同方法。但是因为PHP是弱类型的语言, 所以在方法的参数中本身就可以接收不同类型的数据,又因为PHP的方法可以接收不定个数的参数,所以通过传递不同个数的参数调用不相同方法名的不同

PHP(OOP)编程入门 高蒙 2016/12/06 18:28 1.1k浏览 0评论

...

高蒙

男, PHP程序猿

文章

484

标签

41

热度

10w+

南京, 江苏, 中国

人生要是没有理想, 那跟咸鱼有什么分别。