php延迟静态绑定实例分析

作者:php之路 时间:2023-11-23 11:44:57 

本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:

php延迟静态绑定:指类的self,不是以定义时为准,而是以计算时的运行结果为准。先看一个实例


<?php
header("content-type:text/html;charset=utf-8");
class Human{
public static function hei(){
echo "我是父类的hei()方法";
}
public function say(){//如果子类调用父类的say()方法,则
self::hei();//这里调用的是父类的hei()方法
static::hei();
//这里调用子类的hei()方法,如果子类不存在hei()方法,则调用父类的
}
}
class Stu extends Human{
public static function hei(){
echo "我是子类的hei()方法";
}
}

$stu = new Stu();
$stu->say();
?>

 

说明:

(1)子类实例化对象 $stu 调用say方法时,是在父类Human内运行的,所以,say()里的self::hei()是调用父类的hei()方法。

(2)static::方法名():使用static关键词,则首先是在子类里查找该方法;如果找不到,则到父类中查找。

希望本文所述对大家的php程序设计有所帮助。

标签:php,延迟,静态,绑定
0
投稿

猜你喜欢

  • Python 文件读写操作实例详解

    2023-08-04 10:41:53
  • Python基于Tensorflow2.X实现汽车油耗预测

    2021-05-05 05:25:22
  • SQL Server 2008网络协议深入理解

    2024-01-17 02:42:34
  • cordova+vue+webapp使用html5获取地理位置的方法

    2024-04-27 16:00:05
  • Python实现计算两个时间之间相差天数的方法

    2022-11-09 06:04:59
  • python正则表达式的懒惰匹配和贪婪匹配说明

    2021-06-18 18:05:51
  • Python读取本地文件并解析网页元素的方法

    2022-01-10 08:06:27
  • JavaScript模板解析演示实例

    2009-10-19 23:16:00
  • oracle中的trim函数使用介绍

    2023-07-11 00:37:08
  • 以大热剧《觉醒年代》为例用Python绘制可视化仪表盘

    2022-03-23 15:27:07
  • node.js用fs.rename强制重命名或移动文件夹的方法

    2024-05-13 10:05:37
  • 详解 PyTorch Lightning模型部署到生产服务中

    2021-10-23 01:17:25
  • Python实现HTTP协议下的文件下载方法总结

    2023-04-29 20:01:36
  • python隐藏终端执行cmd命令的方法

    2022-01-09 05:19:37
  • Mootools 1.2教程(10)——Fx.Tween的使用

    2008-12-02 18:03:00
  • Python&Matlab实现伏羲八卦图的绘制

    2023-02-01 02:42:39
  • 详谈Python中列表list,元祖tuple和numpy中的array区别

    2021-02-04 12:14:28
  • js 获取后台的字段 改变 checkbox的被选中的状态 代码

    2024-04-22 22:33:40
  • python实现自动登录

    2023-10-20 05:11:46
  • 如何理解及使用Python闭包

    2021-12-22 23:50:59
  • asp之家 网络编程 m.aspxhome.com