转载请注明来源:HTTP简介,http是一个属于应用层的面向对象的协议引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快...
抽象类继承另外一个抽象类时,抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。<? abstract class User {protected $sal = 0; abstract function getSal();abstract function setSal($sal); } abstract class VipUser extends User {} ?>抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错...
以下是文章正文:一、封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。 php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问 protected 表示受保护的,只有本类或子类可以访问 private 表示私有的,只有本类内部可以访问 以上三种修饰符既可以修饰方法也可以修饰属性(变量),方法如果没有访问修饰符则默认...
以下是文章正文:基本概念面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个目标:重用性、灵活性和扩展性。PHP 在 4.0 版本之后完善了对 OOP 的支持了。对于小型的应用,使用传统的过程化编程可能更简单也更有效率。然而对于大型的复杂应用时,OOP 就是一个不得不考虑的选择。...
前言最近在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型的企业站点,也会有许多相同的function功能,我们可以封装成一个父类 class,然后多个子类直接继承公共部分父类。PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。通过parent::调用父类方法<!-- 声明一...
final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。<? //声明一个final类Math final class Math{ public static $pi = 3.14; public function __toString(){ return "这...
本文实例讲述了PHP面向对象程序设计OOP继承用法。分享给大家供大家参考,具体如下:<?php class Person {var $name;//protectedvar $sex;var $age;function __construct($name = "", $sex = "男", $age = 22) {$this->name = $name;$this->sex = $sex;$this->age = $age;}function say() {echo $this->name . "在说话<br/>";}function run() {echo "在走路<br/>";} } class Student extends Person {var $school;function __constr...
本文实例讲述了PHP面向对象程序设计类的定义与用法。分享给大家供大家参考,具体如下:<?php class Person {private $name;private $sex;private $age;function __construct($name = "", $sex = "男", $age = 22) {$this->name = $name;$this->sex = $sex;$this->age = $age;}// 直接为私有属性赋值时自动调用,可以屏蔽一些非法赋值// 之前有版本可以设置方法为private function __set()// The magic method __set() must have pu...
本文实例分析了PHP面向对象程序设计方法。分享给大家供大家参考,具体如下:PHP5开始支持面向对象,示例如下:?<?php class classname{var $attr1;var $attr2;public $attribute;const PI = 3.14;// 构造函数function __construct($param = default){echo "Constructor called with parameter $param<br />";}// 析构函数function __destruct(){echo <br />destruct;}//function oper1(){echo oper1<br />;}function oper2($param)...
14.final 关键字的应用 这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因 为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来 定义成员属性。 使用final 关键标记的类不能被继承; 代码片段 final class Person{ … … } class Student extends Person{ } 会出现下面错误: Fatal error: Class Student may not inherit from final class (Person) 使用final ...
16.__toString()方法 我们前面说过在类里面声明“— ”开始的方法名的方法(PHP 给我们提供的),都是在 某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在 直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如说:“$p=new Person()”中,$p 就是一个引用,我们不能使用echo 直接输出$p,这样会输出“Catchable fatal error: Object of class Person could not be conver...
面向对象的概念面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象一直是软件开发领域内比较热门的话题,首先,面向对象符合人类看待事物的一般规律。其次,采用...
4.如何抽象出一个类?上面已经介绍过了,面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,所以我们首先要做的就是如何来声明类,做出来一个类很容易,只要掌握基本的程序语法定义规则就可以做的出来,那么难点在那里呢?一个项目要用到多少个类,用多少个对象,在那要定义类,定义一个什么样的类,这个类实例化出多少个对象,类里面有多少个属性,有多少个方法等等,这就需要读者通过在实际的开发中就实际问题分析设计...
5.如何实例化对象我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new 关键字来生成一个对象。$对象名称= new 类名称(); <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f u...
7.特殊的引用“$this”的使用现在我们知道了如何访问对象中的成员,是通过“对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP 里面给我提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$th...