【问题标题】:Inheritance PHP Class继承 PHP 类
【发布时间】:2013-05-01 02:04:17
【问题描述】:

有没有办法继承一个类并将所有方法设置为受保护或私有?

我指的是C++继承类型:

class A {
   public: void Hello(){ /* prints a hello world */ }
};

class B : protected A {
};

在这种情况下,public 方法将继承为 protected

如果我将 protected 更改为 privatepublicprotected 方法将继承为 private。 p>

我的问题是:是否可以在 PHP 中做到这一点?

【问题讨论】:

  • 不,在php 是不可能的。
  • 不,您不能在 PHP 中指定继承访问修饰符。

标签: php class inheritance


【解决方案1】:

不,您不能在 PHP 中使用继承访问修饰符(PHP 没有此功能)。

访问修饰符的一般概念是在 PHP 中新加入的PHP 5PHP 4 没有访问修饰符。 PHP 中的访问修饰符,更可能用于装饰类,使类组合看起来更像是面向对象的风格。在 C++ 中,访问修饰符是有意义的,它们是可执行的。在像 php 这样的脚本语言中,它们可以很容易地通过使用反射被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2015-08-28
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多