我有两节课.两个类都使用属性列表,这些属性是相同的.此属性列表长度为75行.我想将它放在一个单独的文件中,然后两个类都可以访问.但我无法使用include.

如何更改我的文件更短,属性列表更灵活?

我不确定我是否提出了我的观点,所以我举一个例子:

我有课堂和课堂吧.

水果列表属性私人$苹果,私人$香蕉和私人$grape在两个类别中使用.此外,这两个类还有一些其他属性,这些属性特定于每个类.

我想做这样的事情:

class foo

{

private $variable_one

private $variable_two

//DEFINE THE LIST OF FRUIT PROPERTIES HERE

public function blahbla...

}

和另一个文件

class foo

{

private $variable_three

private $variable_four

//DEFINE THE LIST OF FRUIT PROPERTIES HERE

public function gibberish...

}

现在因为将来我可以扩展我的水果列表并添加菠萝和芒果但是除去香蕉,将该列表作为文件放在一个单独的地方,我可以修改它,以及所做的任何更改都会很方便将被任何使用水果属性列表的类采用.

另外它只是帮助我减少文件的长度…就像我说的,我的水果列表目前是75行,在两个类的前面都有这么长的模糊是相当烦人的.

我感谢有关如何实现这两个目标的任何意见或建议(灵活性和短文件).

非常感谢!

解决方法:

// The base class defines common properties

class FooBase {

// protected properties will be available to extending classes

protected $apples;

protected $bananas;

protected $oranges;

}

// Foo extends FooBase, inheriting its protected & public properties

class Foo extends FooBase {

private $variable_one;

private $variable_two;

public function __construct() {

// Initialize some stuff

$this->apples = 3;

}

public function getApples() {

// $this->apples inherited from FooBase

echo $this->apples;

}

}

// Bar also extends FooBase, and inherits the same 3 properties

class Bar extends FooBase {

private $variable_three;

private $variable_four;

public function __construct() {

$this->oranges = 9;

}

public function getOranges() {

echo "I have {$this->oranges} oranges too!";

}

}

标签:php,properties,class,oop

来源: https://codeday.me/bug/20190729/1570928.html

php中的列表属性,php类中的长属性列表 – 我可以缩短它吗?相关推荐

  1. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  2. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  3. java 在一个类中定义类_Java 中程序代码必须在一个类中定义,类使用( )关键字来定义。_学小易找答案...

    [填空题]每一个 else 子句都必须和它前面的一个距离它最近的 子句相对应. [单选题]有关类的说法,正确的是( ) [单选题]在JAVA中,无论测试条件是什么,下列( )循环体 将至少执行一次. ...

  4. java 在一个类中去调用另一个类中的对象数组

    比如说,我在A类中创建了一个对象数组.想在B类中去使用这个A类中的数组.那么有两种方式 以下创建的数组都是类类型的数组 我觉得类类型数组的好处可以给数组中的每一个元素创建多个标签.并且可以对多个标签进 ...

  5. java类中的static块_java类中static代码块的执行次数

    java类中 static静态代码块的执行次数 1.在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,由JVM保证其只执行一次. 2.直接看示例 ...

  6. python类中的特殊方法_python类中的特殊成员方法介绍

    __doc__ 查看尖的描述信息 __module__表示当前操作的对象所在的模块 __class__表示当前操作的对象所属的类 __init__构造方法 通过类创建对象自动执行 __del__析构方 ...

  7. springboot中service中注入dao失败测试类中注入成功_聊一聊 Java 服务端中的乱象

    查尔斯·狄更斯在<双城记>中写道:"这是一个最好的时代,也是一个最坏的时代." 移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动:随着行业竞争加剧,互联网红利 ...

  8. python中getattr详解_Python类中方法getitem和getattr详解

    请分享高手帮小编详解一下Python中的getattr内置函数没明白这个内置函数得意思.麻烦帮小编讲解一下. 其实这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以 ...

  9. php遍历中记录所有,php遍历类中包含的所有元素的方法

    这篇文章主要介绍了php遍历类中包含的所有元素的方法,涉及php中getConstants方法及数组操作的相关技巧,需要的朋友可以参考下 本文实例讲述了php遍历类中包含的所有元素的方法.分享给大家供 ...

  10. java调用类中的静态变量时类中静态代码块什么情况会执行以及类的初始化问题?

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段. 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Jav ...

最新文章

  1. 《JavaEE开发的颠覆者——Spring Boot实战》是一本好书
  2. js增加属性_前端js基础2
  3. VRRP在企业网中的应用(H3C设备)
  4. WindowsServer2012史记7-茴香豆的五种写法和四种”显示计算机”的方法
  5. java 数组集合转换_Java 实例 – 集合转数组
  6. 安装惠普笔记本XP三种方法
  7. 华硕笔记本如何锁定计算机,我的华硕电脑开机密码被锁定了怎么办
  8. 并发编程-02并发基础CPU多级缓存和Java内存模型JMM
  9. S3 Texture Compression
  10. VTK:可视化之DisplayQuadricSurfaces
  11. Facade与Mediator模式的区别
  12. MYSQL MVCC实现及其机制
  13. Java实现两个递增有序链表合并成一个递增有序链表和两个非递减有序链表合成一个非递增有序链表
  14. 信安精品课:第3章密码学基本理论精讲笔记
  15. 网络配置_CentOS8 网络配置
  16. 端对端场景测试的设计和改进
  17. basler相机详细使用说明
  18. 如何利用Excel公式制作日历
  19. php 499,nginx499错误
  20. 2019年2月18日,异常作业

热门文章

  1. Win10完美运行红色警戒2的安装包和补丁_我是亲民_新浪博客
  2. 恩智浦杯智能汽车大赛—直立车模实现原理(mpu6050控制)
  3. eMTC是什么技术?
  4. matlab 四维等值面图,一个4列数组怎样画出三维等值面图
  5. 神器 git clean
  6. 【我的OpenGL学习进阶之旅】学习OpenGL ES 3.0 的实战 Awsome Demo (上)
  7. PAT2021年冬(满分题解)
  8. 同学使用计算机存在的问题,计算机应用基础教学问题及应对策略
  9. When Does Self-Supervision Help Graph Convolutional Networks?
  10. mysql跨库复制_mysql跨库表结构和数据复制