第六章 面向对象的PHP

这篇具有很好参考价值的文章主要介绍了第六章 面向对象的PHP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作用域:公共 (public)、受保护 (protected)、私有(private) 的属性或方法

公共属性 :公共的属性可以直接通过相应对象进行访问和处理

受保护属性:仅能在内部使用的属性,也可以被衍生类访问或处理

私有属性:只能在定义了该属性的类的内部访问或处理

公共方法:可以在任何时候、任何位置访问

受保护方法:只能在原类及其子类中使用

私有方法:只能在同一类定义的其它方法中使用,而不能在子类定义的方法中使用

6.4 静态类成员

<?php

class  Visitor
{
    private static $visitors = 0;

    function __construct()
    {
        self::$visitors++;
    }

    static function getVisitors()
    {
        return self::$visitors;
    }
}

// 实例化 Visitor 类
$a = new Visitor();
echo Visitor::getVisitors(); // 1

// 实例化另一个 Visitor 类
$b = new Visitor();
echo Visitor::getVisitors(); // 2

代码结果如下:

1

2

6.8 trait

trait是一种代码重用方式,可以在多个类中实现同一种功能、我们不用一遍又一遍地编写相同的代码,而是可以将它定义为一个 trait ,再 “包含”到多个类定义中。这种实现就像是编译时的复制与粘贴。如果需要进行功能修改,在一个地方就可以完成,也就是修改 trait 即可,这种修改会在所有 trait 使用之处生效。

trait 的定义方式和类一样,但它使用的是 关键字 trait ,而不是 class 。它可以包含属性和方法,但不能实例化为对象。可以通过语句 use <trait name> ,可以将 trait 包含到类中;还可以在一个类中包含多个 trait,方法是使用一个由逗号隔开的 trait 列表, 如 use <trait1>, <trait2>;。

<?php
 trait Log{
     function writeLog($message)
     {
         file_put_contents("log.txt", $message. "\n", FILE_APPEND);
     }
 }

 class A {
     use Log;
     function __construct()
     {
         $this->writeLog("__construct A called");
     }
 }
 class B {
     use Log;
     function __construct()
     {
         $this->writeLog("__construct B called");
     }
 }

 new A;
 new B;

在 log.txt 中会写入以下内容

__construct A called
__construct B called文章来源地址https://www.toymoban.com/news/detail-506264.html

到了这里,关于第六章 面向对象的PHP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第六讲 Java面向对象-Java中的异常 (头歌答案)

    目录 第六讲  内部类  异常处理 第1关:Java 中的异常处理机制 第2关:捕获异常                源码 第3关:抛出异常               源码: 第4关:自定义异常               源码   (一)什么是异常 异常:程序在运行过程中产生的不正常情况。 一些不被预期的事件

    2024年02月05日
    浏览(32)
  • 【PHP】PHP的面向对象编程

    PHP面向对象编程是PHP编程的一个重要方向,它通过将数据和操作封装在对象中,使得代码更加模块化、可重用性和易于维护。本文将介绍PHP面向对象编程的基本概念、核心思想和常见应用,并探讨使用PHP面向对象编程时需要注意的问题。 一、概述 PHP面向对象编程是一种编程

    2024年02月11日
    浏览(41)
  • 「PHP系列」PHP面向对象详解

    PHP 是一种广泛使用的服务器端脚本语言,它支持面向对象的编程(OOP)范式。面向对象编程是一种编程方法,它使用“对象”来设计应用程序和软件。在面向对象的 PHP 中,你可以创建类来定义对象的结构和行为,然后创建这些类的对象来执行特定的任务。 类是一个模板,它

    2024年04月16日
    浏览(30)
  • 11、PHP面向对象1

    1、PHP的面向对象与其他语言类似,但也有不同。 PHP访问成员变量时,需要用“-”,而不能用“.”,访问成员函数时,需要用“-”,而不能用“.”。操作符“::”可以在没有任何声明实例的情况下访问类中的静态成员,必须用static定义。 PHP用new实例化对象时,类名后面的括

    2024年02月16日
    浏览(34)
  • 面向对象【成员变量与局部变量、方法声明与作用】

    Java中的成员变量是指 类中声明的变量 ,也称为实例变量或属性。它们与方法一样属于类的成员,不同之处在于,它们存储在对象(堆)中而不是栈中,并且每个对象都有自己的一组值。 成员变量可以用来描述一个对象的状态,例如人的年龄、学生的姓名等。它们可以具有pub

    2024年02月10日
    浏览(51)
  • PHP的面向对象编程(OOP)特性是什么?

    PHP 的面向对象编程(OOP)特性使得开发者能够以更模块化、可维护的方式组织和设计代码。以下是 PHP 中面向对象编程的一些主要特性: 类和对象: 类是一个抽象的蓝图,用于定义对象的属性(成员变量)和方法(成员函数)。对象是类的实例,具有类定义的属性和方法。

    2024年02月04日
    浏览(31)
  • 第八章:私有 / 公共函数 Private / Public Functions

    ​ Solidity 定义的函数的属性默认为公共。 这就意味着任何一方 (或其它合约) 都可以调用你合约里的函数。 显然,不是什么时候都需要这样,而且这样的合约易于受到攻击。 所以将自己的函数定义为私有是一个好的编程习惯,只有当你需要外部世界调用它时才将它设置为公

    2024年02月11日
    浏览(42)
  • 【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)

    🔥 个人主页 : Forcible Bug Maker 🔥 专栏 : C++ 目录 前言 什么是面向对象? 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象的存储方式 this指针 结语 最早的C++版本(C with classes)中,最先加上的就是类的机制,它构成了面向对象编程(OOP)的

    2024年04月14日
    浏览(41)
  • 在React中使用公共文件夹public,导入js

    在React中, %PUBLIC_URL% 代表: public的文件夹的绝对路径。 如果在index.html中,你可以像这样去使用它: 只有前缀public可以访问文件夹中的文件 %PUBLIC_URL% 。如果需要使用src或中的文件node_modules,则必须将其复制到那里以明确指定将此文件作为构建的一部分的意图。 当运行npm

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包