在类(PHP)中访问私有/受保护变量的正确方法

用户名

在PHP中的类中访问私有/受保护变量的正确方法是什么?

我了解到可以使用__construct功能进行访问前任。

class helloWorld
{
    public $fname;
    private $lname;
    protected $full;
    function __construct()
    {
        $this->fname = "Hello";
        $this->lname = "World";
        $this->full = $this->fname . " " . $this->lname;
    }
}

或创建一个GetterSetters函数。我不知道这是不是正确的名词。

class helloWorld
{
    public $fname;
    private $lname;
    protected $full;

    function getFull(){
        return $this->full;
    }

    function setFull($fullname){
        $this->full = $fullname;
    }

}

或通过__toString我感到困惑,我该怎么用。抱歉,我还是OOP的新手。另外什么是::php中的符号,我该如何使用它?

谢谢 :)

阿黛尔·拉扎(Adeel Raza)

:: operator被称为scope resolution operator它有一个用例编号。

1.可用于引用类的静态变量或函数。语法为class name::variable_nameOr class name::function_name()这是因为静态变量或函数是通过类名称引用的。

2.也可以用于功能覆盖。你可以通过一个例子来理解

class Base
{
    protected function myFunc() {
        echo "I am in parent class \n";
    }
}

class Child extends Base
{
    // Override parent's definition
    public function myFunc()
    {
        // But still call the parent function
        Base::myFunc();
        echo "I am in the child class\n";
    }
}

$class = new Child();
$class->myFunc();

当您希望先执行父函数然后再执行子函数时,此功能很有用。

3.它也用于通过self::$variable_nameOR引用类本身中的变量或函数self::function_name()Self用于引用类本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSF访问超类的私有/受保护的属性

来自分类Dev

如何从成员访问受保护/私有嵌套类指针

来自分类Dev

AOP - 从被拦截的类访问受保护/私有属性

来自分类Dev

当子类在超类中受保护时,如何使变量私有?

来自分类Dev

在php中访问受保护的变量

来自分类Dev

基类VS中的单个受保护成员变量派生类中的多个私有成员变量

来自分类Dev

Java防止在类外部调用私有或受保护的方法

来自分类Dev

派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

来自分类Dev

派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

来自分类Dev

在单独的类中访问私有变量?

来自分类Dev

c#不一致的可访问性阻止将私有类作为受保护方法的参数

来自分类Dev

PHP中受保护的私有可见性

来自分类常见问题

Python中私有和受保护方法的继承

来自分类Dev

可通过反射类访问的公共,私有,受保护类的用途是什么?

来自分类Dev

访问派生基类的受保护字段(ES2019私有类)

来自分类Dev

当 T 是私有类或受保护类时,动态访问 List<T>.Count 会抛出 RuntimeBinderException

来自分类Dev

访问私有类变量

来自分类Dev

D类的公共,私有和受保护的访问限定符

来自分类Dev

Java通过受保护的getter访问私有超类成员

来自分类Dev

从打字稿中具有相同父类的其他实例访问受保护的方法

来自分类Dev

OOP-谁可以访问公共,私有,受保护的变量?

来自分类Dev

父类中受保护的内联方法无法访问其他受保护的方法

来自分类Dev

Java如何保护私有变量,程序包私有变量和受保护变量?

来自分类Dev

无法访问类中受保护的最终同步方法

来自分类Dev

PHP If语句在类中设置受保护的变量

来自分类Dev

C ++继承中受保护的成员变量和私有成员变量

来自分类Dev

在Visual C ++中,访问修饰符“受保护的私有”有什么作用?

来自分类Dev

如何在Javascript类中从“私有方法”访问“公共变量”

来自分类Dev

PHP:无法访问受保护的变量

Related 相关文章

  1. 1

    JSF访问超类的私有/受保护的属性

  2. 2

    如何从成员访问受保护/私有嵌套类指针

  3. 3

    AOP - 从被拦截的类访问受保护/私有属性

  4. 4

    当子类在超类中受保护时,如何使变量私有?

  5. 5

    在php中访问受保护的变量

  6. 6

    基类VS中的单个受保护成员变量派生类中的多个私有成员变量

  7. 7

    Java防止在类外部调用私有或受保护的方法

  8. 8

    派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

  9. 9

    派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

  10. 10

    在单独的类中访问私有变量?

  11. 11

    c#不一致的可访问性阻止将私有类作为受保护方法的参数

  12. 12

    PHP中受保护的私有可见性

  13. 13

    Python中私有和受保护方法的继承

  14. 14

    可通过反射类访问的公共,私有,受保护类的用途是什么?

  15. 15

    访问派生基类的受保护字段(ES2019私有类)

  16. 16

    当 T 是私有类或受保护类时,动态访问 List<T>.Count 会抛出 RuntimeBinderException

  17. 17

    访问私有类变量

  18. 18

    D类的公共,私有和受保护的访问限定符

  19. 19

    Java通过受保护的getter访问私有超类成员

  20. 20

    从打字稿中具有相同父类的其他实例访问受保护的方法

  21. 21

    OOP-谁可以访问公共,私有,受保护的变量?

  22. 22

    父类中受保护的内联方法无法访问其他受保护的方法

  23. 23

    Java如何保护私有变量,程序包私有变量和受保护变量?

  24. 24

    无法访问类中受保护的最终同步方法

  25. 25

    PHP If语句在类中设置受保护的变量

  26. 26

    C ++继承中受保护的成员变量和私有成员变量

  27. 27

    在Visual C ++中,访问修饰符“受保护的私有”有什么作用?

  28. 28

    如何在Javascript类中从“私有方法”访问“公共变量”

  29. 29

    PHP:无法访问受保护的变量

热门标签

归档