gpt4 book ai didi

PHP:如何访问同名子类中父类(super class)的数据成员?

转载 作者:可可西里 更新时间:2023-11-01 00:31:14 25 4
gpt4 key购买 nike

我到处搜索,但没有找到解决这个问题的方法。 以下是我的代码,我想在其中访问子类中父类(super class)的 $myvar 但我不知道如何?当我使用 $this 关键字时,它会访问同一个类中的变量,但不会访问父类(super class)中的变量。请任何帮助将不胜感激。

<?php 


class First{
protected $myvar = "First Class";
}


class Second extends First{

public $myvar = "Second Class";

function __construct(){
echo $this -> myvar;// here I want to access the $myvar of super class
}

}

$obj = new Second();

?>

注意:我可以使用 super 关键字在 java 中实现相同的功能。

最佳答案

您可以创建一个从父类返回变量的自定义函数,但请记住变量应该是“私有(private)的”:

class First{
private $myvar = "First Class";
protected function get_variable($var_name)
{
return $this->{$var_name};
}
}
class Second extends First{
public $myvar = "Second Class";
function __construct() {
echo parent::get_variable('myvar');
}

}
$obj = new Second();

关于PHP:如何访问同名子类中父类(super class)的数据成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com