ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【php5权威编程-1】

2020-12-08 02:32:06  阅读:325  来源: 互联网

标签:定义 常量 权威 编程 接口 php5 方法 final 构造函数


  •  public/private/protected 访问修饰符,针对对象中的方法和属性。
<?php

class MyClass
{
    private $id = 18;

    public function getId()
    {
        return $this->id;
    }
}
$obj =  new MyClass();
echo $obj->getId();
//输出 18
  •  统一的构造函数名称 __construct()。 为避免构造函数的名字和类的名字相同,现在用__construct()来声明,从而让你更加容易在类的分层中转移类

 

  • 通过__destruct()定义对象的析构方法 。允许定义一个析构函数来注销一个对象。

 

  • 接口。

一个使用接口的类可以加载不止一个相关的接口,一个类只能继承来自另外一个类,但是可以实现任意多个接口。

使用接口,可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容,接口是通过interface关键字来定义的,就像一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有的,这是接口的特性。需要注意的是,在接口中定义一个构造函数是被允许的,在有些场景析这可能会很有用,例如工厂模式。

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

note:接口也可以继承,通过extends操作符

note:类要实现接口,必须使用和接口中定义的方法完全一直的方式,否则会导致致命错误

常量 const 接口中也可以定义常量,接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖。

<?php

 interface Display{
     const VALUE_A = 'Dispaly A';//类常量
     function display();
 }
 interface ShowIng{
      function show();
 }
 interface Runner extends ShowIng { //接口继承
     function runner();
 }
 class Circle implements Runner,Display { //类实现多个接口

    function display()
    {
        return "display";
    }
    function show()
    {

    }
    function runner()
    {
    }
 }
echo Circle::VALUE_A;
//输出 Dispaly A

 

instanceof 操作符。

在语言这个级别对你检查“是一”关系时做支持

final标记方法。

final关键字允许你用来标识方法,使其不能被子类重载

final标记类。

声明一个类为final类型后,它将不能被继承。

 

标签:定义,常量,权威,编程,接口,php5,方法,final,构造函数
来源: https://www.cnblogs.com/aln0825/p/14100632.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有