php-面向对象OOP

简介: php-面向对象OOP

类:定义一件事物的抽象特点。
对象:类的 实例。
成员变量 − 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。var关键字定义成员变量。
多态:相同的函数或方法可作用于多种类型对象产生不同结果。
封装:现实世界中存在的某个客体的属性和行为绑定在一起,并放置在一个逻辑单元中。
构造函数:创建对象是初始化对象,为对象成员变量赋初始值,与new运算符一起使用在创建对象的语句中。
定义类:

<?php
class site(){
    /* 成员变量 */
  var $url;
  var $title;
  
  /* 成员函数 */
  function setUrl($par){
     $this->url = $par;
  }
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
}
?>

类的变量使用 var 来声明, 变量也可以初始化值。
函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。
变量 $this 代表自身的对象。
创建对象:

$baidu = new site;
$taobao = new site;

调用成员方法:

$baidu->setUrl('www.baidu.com');
$baidu->getUrl();

构造方法:

function __construct($baidu){
    $this->url = $baidu;
}

现在可以这样实例化对象:

$baidu = new site('www.baidu.com');
//调用成员函数
$baidu->getUrl()

方法重写:

// 从父类继承的方法不能满足子类时,可以对方法进行重写覆盖(override)
function getUrl() {
   echo $this->url . PHP_EOL;
   return $this->url;
}

访问控制:
public 公有公有的类成员可以在任何地方被访问。protected 受保护受保护的类成员则可以被其自身以及其子类和父类访问。private 私有私有的类成员则只能被其定义所在的类访问。(继承类也不能访问)

static关键字:
声明方法或类属性为static,可以不实例化而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。

Final关键字:
如果父类中的方法被声明final,则子类不能覆盖该方法(重写);如果类被声明final则该类不能被继承。

调用父类的构造方法:
PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。

<?php
class base{
    function __construct(){
        print "base类构造方法".PHP_EOL;
    }
}

class sub extends base{
    function __construct()
    {
        parent::__construct();// 子类不能自动继承父类构造方法
        print "子类sub的构造方法".PHP_EOL;
    }
}

// 调用base构造方法
$obj1 = new base();
// 调用base、sub构造方法
$obj2 = new sub();
?>
目录
相关文章
|
1月前
|
PHP 开发者
探索PHP中的面向对象编程
在PHP的海洋中,面向对象编程(OOP)是一艘强大的船,它让我们能够更高效地航行。本文将带你领略OOP的魅力,通过深入浅出的解释和实际代码演示,让你掌握如何在PHP中构建类、对象以及实现继承和多态。准备好了吗?让我们一起启航吧!
38 8
|
4月前
|
PHP 开发者
探索PHP中的面向对象编程(OOP)
【9月更文挑战第4天】在数字世界中,PHP以其灵活性和易用性成为了许多开发者的首选。本文将深入浅出地介绍PHP的面向对象编程(OOP),从基础概念到实际应用,带领读者一步步理解类、对象、继承、封装等核心理念。通过实际代码示例,我们将展示如何利用这些OOP特性来构建更高效、可维护的PHP应用程序。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
|
2月前
|
PHP 开发者
深入理解PHP中的面向对象编程(OOP)
本文旨在探讨PHP中面向对象编程的核心概念和实践,包括类与对象、继承、多态性以及接口和抽象类。通过实际示例,我们将展示如何有效地使用这些特性来提高代码的可维护性和可重用性。无论你是PHP初学者还是有经验的开发者,本文都将帮助你更好地理解和应用OOP原则。
44 6
|
2月前
|
PHP
深入理解PHP中的面向对象编程####
本文旨在探讨PHP中面向对象编程的核心概念,包括类与对象、继承、多态等。通过具体代码示例和应用场景分析,帮助读者更好地理解和应用OOP(Object-Oriented Programming)思想解决实际问题。 ####
26 1
|
2月前
|
PHP 数据安全/隐私保护
深入理解PHP中的面向对象编程
本文将探讨PHP中的面向对象编程,包括类和对象的概念、继承、多态等特性。通过实例代码演示如何在实际项目中应用这些概念,帮助读者更好地理解和掌握PHP面向对象编程的精髓。
25 0
|
3月前
|
PHP 开发者
深入探索PHP中的面向对象编程
【10月更文挑战第7天】 本文旨在通过详细的技术解析,带领读者深入了解PHP中面向对象编程(OOP)的核心概念与实际应用。从类与对象的创建、继承机制、多态性到接口和抽象类,我们将一步步揭开PHP OOP的神秘面纱。文章不仅提供理论指导,还辅以示例代码,帮助读者在实践中掌握这一关键技术。预计阅读时间为6分钟。
19 1
|
4月前
|
PHP 开发者
深入PHP之探索面向对象编程
【9月更文挑战第14天】在PHP的世界里,面向对象编程(OOP)是一块基石,它不仅塑造了代码的结构,还影响了开发的思维。本文将通过浅显易懂的语言和实际代码示例,带你领略OOP的魅力,从类与对象的基础知识到高级特性的应用,我们一步步走进PHP的OOP世界。
33 17
|
4月前
|
PHP
PHP中的面向对象编程:理解类与对象
本文将深入探讨PHP中面向对象编程的核心概念——类与对象。通过实例讲解,帮助读者更好地理解如何在PHP中运用OOP编写更高效、可维护的代码。
69 9
|
4月前
|
PHP 开发者
深入理解PHP的面向对象编程
本文将通过浅显易懂的方式,引导读者逐步了解PHP中面向对象编程的核心概念和实际应用。无论是初学者还是有一定经验的开发者,都能从中获得启发,提升自己的编程技能。让我们一起探索PHP面向对象的奇妙世界吧!
28 1
|
负载均衡 网络协议 Cloud Native
专有云网络基础了解之三
专有云网络基础了解之三
187 2