从php5开始,php也开始面向对象了,而我们在工作中常用的就是extends 继承的使用,
<?php
//php的继承 extends 单一继承 重载是否覆盖所有内容,访问父类的方法 ::方法名
class Pname{
function Pkk(){
return "i am is a parent";
}
}
class Cname extends Pname{
function Shuchu(){
return $this->Pkk(). "my child".Pname::Pkk();//可以打印父类的
}
}
$init = new Cname();
echo $init->Shuchu();
class A//类的声明 与实例化 this关键字是只当前对象,
{
function foo()
{
if (isset($this)) {
echo '$this is defined (';
echo get_class($this);
echo ")\n";
} else {
echo "\$this is not defined.\n";
}
}
}
class B
{
function bar()
{
A::foo();
}
}
$a = new A();
$a->foo();
A::foo();
$b = new B();
$b->bar();
B::bar();
echo "<br/>";
//抽象方法必须放在抽象类中
abstract class C//抽象方法不能被实例化,只能被extends 并且实现所有父类的方法,
{
abstract function wokao();//后面没有大括号,static静态的只在方法范围内使用
}
class D extends C//抽象类是一种规范
{
function wokao(){
return "this is a abstrace class";
}
}
$Hstrace = new D();
echo $Hstrace->wokao();
echo "<br/>";
//php中关键字 final static
final class class2{//定义类的时候不能被继承,方法的时候不能被重载
}
//self用类来访问当前类中的内容的关键字
class class4
{
static $name;//静态变量单独占用内存 不会创建多个对象
static function haha(){}//静态方法内部都要用静态的内容,可以用self 类名::来访问静态成员
}
?>
分享到:
相关推荐
【PHP类继承与`extends`关键字】 类继承是面向对象编程的一个重要概念,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承特性,包括属性和方法。在PHP中,使用`extends`关键字实现类继承。通过...
通过查看源码中的抽象类和方法,我们可以理解PHP引擎如何处理面向对象的特性,这对于深入学习PHP和进行扩展开发非常有帮助。此外,开发者工具,如IDE(集成开发环境)和PHP文档(如CHM文件`php5类.chm`),可以提供...
类的继承和应用1、继承关键字 :extends PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)2、...
PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继 承的方法,请切忌!(非C 多继承)被继承的类我们叫做父类(基类)继承者成为 子类(派生类) 2、PHP继承的规则 3、基类方法重载和...
在PHP编程语言中,面向对象(Object-Oriented Programming,OOP)是一...通过理解并熟练运用这些概念,开发者能够编写出高效、可维护的PHP应用。在实际开发中,结合代码示例和实践,你将更好地掌握这些面向对象的技巧。
在PHP中,通过`extends`关键字实现继承。 ```php class Student extends Person { public $studentId; public function sayHello() { parent::sayHello(); // 调用父类的方法 echo " I am a student."; } } `...
尽管PHP已发展到更高版本,但PHP 4.0的知识对于理解PHP的历史和演进过程仍然很有价值,同时也为学习更现代的PHP版本打下坚实基础。通过实践项目,结合《PHP 4.0入门与提高》这本书,你可以逐步掌握PHP编程技能,并...
《PHP5官方手册》是PHP开发者的重要参考资料,2016年11月的版本包含了当时最新的技术更新和社区注释,对于理解PHP5的特性和功能提供了详尽的指导。下面将对PHP5的一些核心知识点进行深入阐述。 1. PHP5的特性:PHP5...
在本压缩包“PHP从入门到精通(第5版)...通过学习这个PPT,读者可以深入理解PHP的基础和核心概念,为进一步提升PHP编程技能打下坚实基础。无论是初学者还是有一定经验的开发者,都能从中受益,提升自己的Web开发能力。
总之,《使用PHP5进行面向对象编程》这本书会详细讲解如何在PHP5环境中运用这些概念,帮助开发者理解和实践面向对象编程,从而编写出更高效、可维护的代码。通过学习这本书,你可以提升你的PHP技能,更好地应对复杂...
14. 继承与多态:理解继承的概念,使用extends关键字实现类的继承,利用多态提高代码复用性。 15. 接口与抽象类:学习接口(interface)和抽象类(abstract class)的作用,以及它们在设计模式中的应用。 七、PHP...
这个压缩包的PHP源码练习题将涵盖以上知识点,通过实践,你可以更好地理解和运用这些概念,提高自己的PHP编程能力。在解题过程中,遇到问题时,查阅官方文档或相关教程,不断探索和学习,是提升技能的有效途径。
本"PHP接口精讲视频"深入浅出地讲解了这一关键主题,旨在帮助开发者更好地理解和应用PHP接口。 首先,理解接口的基本概念至关重要。接口就像一个合同,规定了类必须实现哪些方法,但并不规定这些方法如何实现。在...
在PHP的世界里,面向对象编程(Object-Oriented Programming,OOP)是一种强大的设计和实现方法,它使得代码更加结构化、可维护...在实际开发中,理解和熟练运用这些基础概念对于提高PHP应用程序的质量和效率至关重要。
首先,我们需要理解PHP中的`extends`关键字,这是子类继承父类的关键。假设我们有一个父类`ParentClass`,它有一个名为`parentMethod`的方法: ```php class ParentClass { public function parentMethod() { ...
首先,我们要理解钉钉作为企业级通讯平台,提供了丰富的API接口,允许开发者集成自定义功能,其中事件订阅回调接口是实现自动化处理和消息推送的关键部分。 ### 1. 钉钉事件订阅回调接口 钉钉的事件订阅回调接口...
下面将对"PHP经典面试题"中的关键知识点进行详尽的解释和拓展,帮助你更好地理解和准备PHP面试。 1. **PHP基础语法** - 变量:PHP变量以$开头,无需预先声明类型,但有弱类型特性,可能导致意外行为。 - 数据类型...
在PHP中实现无框架的MVC开发方案,需要对模型、视图、控制器有清晰的理解,并手动实现路由和依赖注入等机制。虽然这需要更多的代码编写,但它允许开发者更灵活地定制解决方案,减少不必要的功能,提高项目的效率和...
这份PDF文档提供了300个不同的PHP实例,旨在帮助读者深入理解和掌握PHP编程的核心概念。 首先,我们要理解PHP的基本语法。PHP语言是嵌入在HTML中的,允许开发者直接在网页中处理服务器端逻辑。基础知识点包括变量...