当前位置: 首页 > news >正文

专业做合同的网站淘宝搜索关键词技巧

专业做合同的网站,淘宝搜索关键词技巧,免费制作视频的软件有哪些,可以做短信炸弹的网站extends类继承如何在PHP中使用发布时间:2020-12-25 16:39:14来源:亿速云阅读:118作者:Leah本篇文章给大家分享的是有关 extends类继承如何在PHP中使用,小编觉得挺实用的,因此分享给大家学习,希望…

extends类继承如何在PHP中使用

发布时间:2020-12-25 16:39:14

来源:亿速云

阅读:118

作者:Leah

本篇文章给大家分享的是有关 extends类继承如何在PHP中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Final 关键字

PHP 5新增的一个关键字,如果父类中的方法被声明为 final,则子类无法覆盖该方法。同样如果一个类被声明为 final,则不能被继承。

需要注意的是: 属性不能被定义为 final,只有类和方法才能被定义为 final。

范围解析操作符(::)

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

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

当一个子类覆盖其父类中的方法时,PHP 不会调用父类中已被覆盖的方法。是否调用父类的方法取决于子类。这种机制也作用于构造函数和析构函数,重载以及魔术方法。

下面是调用父类的方法的一个示例:

复制代码 代码如下:

class MyClass

{

protected function myFunc() {

echo "MyClass::myFunc()\n";

}

}

class OtherClass extends MyClass

{

// 覆盖了父类的定义

public function myFunc()

{

// 但还是可以调用父类中被覆盖的方法

parent::myFunc();

echo "OtherClass::myFunc()\n";

}

}

$class = new OtherClass();

$class->myFunc();

/**

* 输出结果 ->

* MyClass::myFunc()

* OtherClass::myFunc()

*/

?>

当在类定义之外引用到这些项目时,要使用类名。

::class 自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。这些可能就是以后要讨论的话题了,关于这个概念那就是以后要讨论的了,现在我们还在使用php5.3。

不过说句实话,有一些关键字在小项目中确实是很难使用,不过我想多了解一些总还是需要的。尤其是当你使用一些第三方的类库时候,当你细细研究他的程序逻辑,你总能学点东西。尽管有些东西你长时间不用,可能就忘记了,但是毕竟他曾经在你脑海里经过过,总会为以后的人生留点痕迹。

最后废话不多说了,分享一段范围解析操作符(::)应用的代码,你们也来感受下:

复制代码 代码如下:

class cA

{

/**

* 直接使用的测试属性的默认值

*/

protected static $item = 'Foo';

/**

* 间接使用的测试属性的默认值

*/

protected static $other = 'cA';

public static function method()

{

print self::$item."\r\n";

print self::$other."\r\n";

}

public static function setOther($val)

{

self::$other = $val;

}

}

class cB extends cA

{

/**

* 重定义测试属性的默认值

*/

protected static $item = 'Bar';

public static function setOther($val)

{

self::$other = $val;

}

/**

* 不重新声明 method()方法

*/

}

class cC extends cA

{

/**

* 重定义测试属性的默认值

*/

protected static $item = 'Tango';

public static function method()

{

print self::$item."\r\n";

print self::$other."\r\n";

}

/**

* 不重新声明 setOther()方法

*/

}

class cD extends cA

{

/**

* 重定义测试属性的默认值

*/

protected static $item = 'Foxtrot';

/**

* 不重新声明 任何方法来实现上述过程

*/

}

cB::setOther('cB'); //  cB::method()!

cB::method(); // cA::method()!

cC::setOther('cC'); // cA::method()!

cC::method(); // cC::method()!

cD::setOther('cD'); // cA::method()!

cD::method(); // cA::method()!

/**

* 输出结果 ->

* Foo

* cB

* Tango

* cC

* Foo

* cD

*/

?>

PHP extends类继承代码示例:

复制代码 代码如下:

< ?php

class a{

public $x;

public $y;

function __construct($x=0,$y=0){

$this->x=$x;

$this->y=$y;

}

function getx(){

return $this->x;

}

function gety(){

return $this->y;

}

function __destruct(){}

}

class a2 extends a{}

/*extends是一个继承函数*/

$b2=new a2(10,10);

echo $b2->getx()."
";

echo $b2->gety();

?>

以上就是 extends类继承如何在PHP中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

http://www.lbrq.cn/news/2537263.html

相关文章:

  • 甘肃城乡建设局网站怎么查看域名是一级还是二级域名
  • 长春火车站附近宾馆免费做推广的网站
  • 建设网站导航百度电话
  • 家用宽带怎么做网站 访问百度问答app下载
  • 政府部门网站一张网建设seo推广有哪些方式
  • 梧州网站建设2k9网络团队提供高品质网站建设服务网络推广公司运作
  • 做境外的赌博网站违法么优化排名推广关键词
  • 网站制作怎么做图标北京新闻最新消息
  • 深圳网站建设公司平台武汉seo学徒
  • 哈尔滨cms建站星力游戏源码
  • 网易官网建立个人网站北京seo优化外包
  • 武清做网站公司东莞网络优化调查公司
  • 批量发布网站郑州网站建设用户
  • 郑州做网站优化网上营销网站
  • 灵犀科技 高端网站建设hao123主页
  • 怎样把网站的背景图片软件推广平台
  • 重庆网站推广免费软件市场调研报告模板ppt
  • 网站建设规划书电商网上营销的方式
  • 杭州下沙开发区建设局网站指数分布的期望和方差
  • 建设网站的傻瓜图文指南代运营一个月多少钱
  • 网站信息报送制度建设旺道seo系统
  • 网站建设项目职责网络推广的工作内容
  • 做的网站第二年续费多钱直播营销的优势有哪些
  • 网站设计师工资一般多少广州百度seo优化排名
  • 网站后台购买合肥网站排名推广
  • 网站ui设计是什么意思网站维护中是什么意思
  • wordpress高级教程国外网站谷歌seo推广
  • 电脑版网站建设公司网络营销推广软件
  • 网上做娱乐广告的网站天门网站建设
  • 婚礼策划网站设计重庆关键词搜索排名
  • 江协科技STM32 14-1 WDG看门狗
  • Digit Queries
  • 语义分割--deeplabV3+
  • 深入 Go 底层原理(六):垃圾回收(GC)
  • pytorch的 Size[3] 和 Size[3,1] 区别
  • 探索延迟生效变量类:一种灵活的状态管理机制