`

PHP学习(15)面向对象开发学习(5)

    博客分类:
  • php
PHP 
阅读更多


什么函数都没加时
<?php

class MyPc{
  public $name='my computer';
  function power(){//final当定义类的时候该类将不能被继承
   echo $this->name.",the computer is opening...";
}

}

class My extends MyPc{//extends重载

  function power(){
   echo "********";//继承时覆盖同名之前类
   echo MyPc::power()."********";//继承时不会覆盖同名之前类,加到之前类后输出
}
}

$p=new My();

$p->power();


?>



final(锁定)
<?php

final class MyPc{//final(锁定)当定义类的时候该类将不能被重载
public $name='my computer';
final function power(){//final(锁定)当定义方法的时候该方法将不能被重载
  echo $this->name.",the computer is opening...";
}

}

$p=new MyPc();

$p->power();


?>



static静态属性,self访问静态属性
<?php

class MyPc{
static $name='my computer';//无法被访问
static function power(){
  //静态属性需要用self来访问
  echo self::$name.",the computer is opening...";
}

}


//$p=new MyPc();

//$p->power();



echo MyPc::$name="你的diannao";//可以访问,静态属性已经在内存之中,不用实例化,可以修改
echo MyPc::power();



?>

const只能修饰类当中的成员属性!建议大写常量常量,不使用$符号。
<?php

final class MyPc{
const NAME='my computer';
static function power(){
  //静态属性需要用self来访问
  echo self::NAME.",the computer is opening...";
}

}


$p=new MyPc();

$p->power();



?>
分享到:
评论

相关推荐

    (第23讲) PHP面向对象开发的学习(七)

    在本节课程 "(第23讲) PHP面向对象开发的学习(七)" 中,我们将深入探讨PHP中的面向对象编程(OOP)概念,特别是接口(Interface)的使用。这一部分对于理解和实现高效的PHP代码至关重要。 首先,我们来了解**接口...

    (第22讲) PHP面向对象开发的学习(六)

    在本讲中,我们将深入探讨PHP...通过学习 `(第22讲) PHP面向对象开发的学习(六)` 的内容,并参考提供的资料如第22讲.ppt和PHP100-22.wmv,开发者将能更深入地掌握这些面向对象编程的关键概念,从而提升PHP开发技能。

    PHP5面向对象开发教程第一章-PHP5面向对象基础

    本教程将探讨PHP5中的面向对象基础,为后续的深入学习打下坚实的基础。 首先,我们需要理解面向对象编程的核心概念:类(Class)和对象(Object)。类是定义数据类型的一种模板,包含了属性(Variables)和方法...

    (第25讲) PHP面向对象开发的学习(九)

    在本讲中,我们将深入探讨...总之,掌握PHP面向对象开发的这些核心知识点,将有助于你编写更加专业、高效且易于维护的代码,为你的编程事业打下坚实的基础。通过不断实践和学习,你可以进一步提升在PHP领域的专业技能。

    PHP100视频教程 17:PHP面向对象开发的学习(一).rar

    面向对象的思想已经涉及到软件开发的各个方 面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计 (OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现 (OOP,Object ...

    (第21讲) PHP面向对象开发的学习(五)

    在本讲中,我们将深入探讨PHP的面向对象编程(OOP)中的一个重要概念——抽象。在PHP中,面向对象编程是一种强大的设计模式,它允许我们创建具有封装、继承和多态性的复杂系统。抽象是这一过程中的关键元素,它帮助...

    PHP100视频教程20:PHP面向对象开发的学习(四)

    【PHP面向对象开发】是PHP编程中的核心概念,它引入了类、对象、继承、封装和多态等关键概念,让代码更具结构化和可维护性。本视频教程"PHP100视频教程20:PHP面向对象开发的学习(四)"深入探讨了这些面向对象的...

    面向对象学习笔记

    面向对象编程(Object-Oriented Programming, OOP)是一种软件开发范式,其核心思想是将现实世界中的事物抽象成类(Class),然后根据类创建具体的对象(Object)。在PHP5中,面向对象编程得到了极大的支持,下面...

    PHP100视频教程 20:PHP面向对象开发的学习(四)

    类的继承和应用1、继承关键字 :extends PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)2、...

    (第17讲) PHP面向对象开发的学习(一)

    通过深入学习面向对象编程,你可以构建更复杂、更模块化的PHP应用,提高代码的重用性和可维护性。在实际项目中,合理地使用面向对象设计原则,如单一职责原则(Single Responsibility Principle)、开闭原则(Open-...

    深入PHP面向对象、模式与实践_第3版_高清PDF(附完整源码)

    PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域,其面向对象特性使得它能支持复杂的应用程序设计。本书首先从基础出发,详细介绍了PHP面向对象编程的基础概念,包括类、对象、封装、继承和多态等核心概念...

    基于PHP面向对象的自定义MVC框架高级项目开发12天视频

    ### 基于PHP面向对象的自定义MVC框架高级项目开发 #### 一、引言 在现代Web开发中,MVC(Model-View-Controller)架构模式因其清晰的结构划分与高度的可维护性而被广泛采用。本系列视频教程旨在通过12天的学习与...

    PHP5面向对象开发教程第二章-PHP5面向对象进阶

    在本教程中,我们将深入探讨PHP5的面向对象特性,这是继第一章之后的进一步学习,主要聚焦于PHP5面向对象编程的高级概念。面向对象编程(Object-Oriented Programming,OOP)是一种软件开发方法,它以对象为基本单位...

    深入PHP 面向对象、模式与实践.rar

    《深入PHP:面向对象、模式与实践》是一本专注于PHP编程技术的专业书籍,它涵盖了PHP开发中的核心概念、面向对象编程、设计模式以及最佳实践。这本书对于PHP开发者来说,是提升技能、深化理解的重要资源。 首先,让...

    PHP面向对象高级编程和设计—面向对象高级编程和设计模式

    **PHP面向对象高级编程**指的是在PHP 5及以上版本中,利用其强大的面向对象特性进行更复杂的编程。PHP 5引入了对象模型的重构,包括类、对象、继承、封装和多态等基本概念,同时也增加了如析构函数、抽象类、接口、...

    PHP面向对象类的实例-计算器

    PHP自5.0版本开始全面支持面向对象特性,使得它在Web开发领域中的应用更加广泛。本实例将深入探讨如何使用PHP面向对象来实现一个简单的计算器。 首先,让我们了解面向对象编程的基本概念。面向对象编程的核心思想是...

    php面向对象修改版

    PHP面向对象编程是PHP5及更高版本中引入的重要特性,它使得PHP能够更好地适应大型和复杂项目的开发需求。面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”概念,强调数据和操作数据...

    PHP100视频教程25:PHP面向对象开发的学习(九).rar

    《PHP100视频教程25:PHP面向对象开发的学习(九)》是针对PHP编程初学者和进阶者的一节重要课程,旨在深入讲解PHP的面向对象编程(Object-Oriented Programming, OOP)概念和技术。这节教程涵盖了OOP的基础理论以及...

    深入PHP:面向对象、模式与实践(第三版)高清PDF和完整源码下载.rar

    总结来说,《深入PHP:面向对象、模式与实践》是一本全面而深入的PHP学习资料,适合有一定基础的PHP开发者提升自己的技能,也适合想要深入理解面向对象编程和设计模式的程序员。配合高清PDF和源码,读者可以在阅读的...

Global site tag (gtag.js) - Google Analytics