首页 php教程 PHP源码 虚函数实现php版

虚函数实现php版

May 25, 2016 pm 05:14 PM
虚函数

虚函数,实现php

1. virtual-function.php 

<?php
class ParentClass {    
 
  static public function say( $str ) {    
    static::do_print( $str );    
  }    
 
  static public function do_print( $str ) {    
    echo "<p>Parent says $str</p>";    
  }    
 
}    
 
class ChildClass extends ParentClass {    
 
  static public function do_print( $str ) {    
    echo "<p>Child says $str</p>";    
  }    
 
}    
 
 
class AnotherChildClass extends ParentClass {    
 
  static public function do_print( $str ) {    
    echo "<p>AnotherChild says $str</p>";    
  }    
 
}    
 
echo phpversion();
 
$a=new ChildClass();
 
$a->say( &#39;Hello&#39; );  
$b=new AnotherChildClass();
 
$b->say( &#39;Hello&#39; );
登录后复制

 以上就是虚函数实现php版的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C++ 函数调试详解:如何调试虚函数中的问题? C++ 函数调试详解:如何调试虚函数中的问题? May 02, 2024 pm 03:42 PM

虚函数调试方法:设置断点单步执行;使用assert()验证条件;利用调试器工具检查动态类型、函数栈和重新定义虚函数。

C++ 函数重载与虚函数如何协作? C++ 函数重载与虚函数如何协作? Apr 26, 2024 am 10:09 AM

C++中函数重载允许为具有不同参数的同名函数定义不同的实现,而虚函数允许在派生类中覆盖基类函数,实现多态性。函数重载和虚函数可以协同工作,通过在基类中设计一个虚拟重载函数,派生类可以仅重载特定参数组合的版本,从而提供更灵活的多态性,如实战案例中计算不同类型形状到原点的距离。

C++ 友元函数与虚函数的交互 C++ 友元函数与虚函数的交互 Apr 16, 2024 pm 03:45 PM

在C++中,友元函数与虚函数交互使友元函数可以访问虚函数,并调用派生类中的友元函数访问基类的私有成员。这种交互可用于访问继承体系中隐藏的数据或实现多态行为。

C++ 中如何声明和调用虚函数? C++ 中如何声明和调用虚函数? Apr 12, 2024 pm 04:03 PM

虚函数是一种多态性机制,允许派生类覆盖其基类的成员函数:声明:在函数名前加上关键字virtual。调用:使用基类指针或引用,编译器将动态绑定到派生类的适当实现。实战案例:通过定义基类Shape及其派生类Rectangle和Circle,展示虚函数在多态中的应用,计算面积和绘制形状。

C++语法错误:任何成员函数都不能是虚函数,怎么处理? C++语法错误:任何成员函数都不能是虚函数,怎么处理? Aug 21, 2023 pm 09:03 PM

C++是一种面向对象的编程语言,其中虚函数是一种非常重要的特性,它允许子类覆盖基类的函数,实现多态性。然而,有时候你可能会遇到这样的错误信息:“错误C3668:‘function’:成员函数(除了构造函数和析构函数)不能是虚的。”这个错误提示表示在C++中,任何成员函数都不能是虚函数。那么我们应该怎么处理这个问题呢?首先,我们需要了解为什么会出现这个错误

C++中的虚拟函数和纯虚函数的应用技巧 C++中的虚拟函数和纯虚函数的应用技巧 Aug 22, 2023 am 11:33 AM

C++中的虚拟函数和纯虚函数是许多使用面向对象编程的程序员常用的工具。在正确使用它们的前提下,可以大大提高程序的灵活性和可维护性。本文将探讨虚拟函数和纯虚函数的应用技巧,并分享一些实际开发中的经验。一、虚拟函数1.什么是虚拟函数?虚拟函数是用于实现多态的一种技术,它允许类的成员函数在运行时动态确定。当使用基类指针或引用调用虚拟函数时,程序会根据实际对象的类型

C++ 虚函数的奥秘揭晓 C++ 虚函数的奥秘揭晓 Apr 19, 2024 am 09:18 AM

虚函数使用动态绑定在运行时确定要调用的函数,实现多态性。其优点包括可扩展性、可重用性,但也会带来开销和复杂性。虚函数经常用于实现不同类型的对象以统一的方式调用方法。

C++语法错误:类模板成员函数不能是虚函数,应该怎么处理? C++语法错误:类模板成员函数不能是虚函数,应该怎么处理? Aug 22, 2023 am 10:09 AM

C++是一种广泛使用的程序设计语言。作为一种强类型、通用、面向对象的编程语言,它具有高效、稳定、可扩展等特点。在C++的编程过程中,使用类和模板可以帮助我们快速有效地实现我们的代码逻辑。然而,在实际过程中可能会遇到一些问题,比如类模板成员函数不能是虚函数的问题。这种情况通常发生在使用模板类的时候,我们定义了一个模板类,并在其中定义了一些虚函数,但是编译器却报

See all articles