美文网首页
PHP类与对象使用---技巧总结

PHP类与对象使用---技巧总结

作者: 刚_dbac | 来源:发表于2017-08-10 15:42 被阅读0次

public(公有):公有类可以在任何地方被访问;

protected(受保护):受保护的类成员则可以被其自身及其子类和父类访问;

private(私有):只能被自身的类访问。


1、类常量const :类中始终保持不变的值定义为常量,且定义和使用常量的时候不需要使用 $ 符号

注意:常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。

2、自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如selfparentstatic)。

3、范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问 静态 成员,类常量,还可以用于覆盖类中的属性和方法。

self,parent和static这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的。


4、PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

abstract class     AbstractClass

{

           // 强制要求子类定义这些方法

            abstract    protected    functiongetValue();

            abstract    protected    functionprefixValue($prefix);

           // 普通方法(非抽象方法)

             public functionprintOut() {

                       print$this->getValue() ."\n";

                }

}

classConcreteClass1extendsAbstractClass

{

                 protected functiongetValue() {

                  return"ConcreteClass1";

}

public functionprefixValue($prefix) {

               return"{$prefix}ConcreteClass1";

}

}

class    ConcreteClass2          extends             AbstractClass

{

public functiongetValue() {

return"ConcreteClass2";

}

public functionprefixValue($prefix) {

return"{$prefix}ConcreteClass2";

}

}

$class1= newConcreteClass1;

$class1->printOut();

echo$class1->prefixValue('FOO_') ."\n";

$class2= newConcreteClass2;

$class2->printOut();

echo$class2->prefixValue('FOO_') ."\n";

?>

////答案

ConcreteClass1

FOO_ConcreteClass1

ConcreteClass2

FOO_ConcreteClass2

5、使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。

接口是通过interface关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是公有,这是接口的特性。

要实现一个接口,使用implements操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。

相关文章

  • PHP类与对象使用---技巧总结

    public(公有):公有类可以在任何地方被访问; protected(受保护):受保护的类成员则可以被其自身及其...

  • python自定义功能之面向对象

    本章主要内容 类与对象 定义和使用类 类的属性和方法 类的继承 类的方法重载 总结: python中的类与对象与J...

  • 第七章:类的继承

    继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。...

  • PHP类与对象

    本文是复习所写,并不会涵盖一些基础知识点 基本概念 使用class关键字来定义类,使用new来创建类的实例

  • PHP中的面向对象

    PHP面向对象的语法,面向对象只可意会不可言传,万物皆对象: 定义类 创建类对象(实例化) 使用对象 对象创建方式...

  • 第七章 类和对象

    1.技巧化对象:定义类,然后使用new来创建这个类的技巧。2.定义对象构造器:定义一个名为__construct(...

  • PHP面向对象

    概念: php类定义'class'开头{}包裹类的实现类(实例化)生成对象需要使用关键字'new',对象在销毁之后...

  • 使用Spring JDBC框架对查询结果封装

    总结 数据库查询结果封装为类对象, 使用template.queryForObject。数据表与列名与类的实例域对...

  • php面向对象-类与对象

    一、面向对象思想:php、java、OC等都是支持面向对象编程的。类是抽象的,对象是具体的,比如:你娶了个老婆叫l...

  • php面向对象相关技术总结

    php内置标准类 基本介绍php中有一个类 stdClass,不需要创建就可以使用,通常可以使用它来以对象的形式管...

网友评论

      本文标题:PHP类与对象使用---技巧总结

      本文链接:https://www.haomeiwen.com/subject/lwshrxtx.html