gpt4 book ai didi

php - php调用父类方法的方法

转载 作者:可可西里 更新时间:2023-11-01 12:45:04 32 4
gpt4 key购买 nike

这是工作代码,但我想知道不使用另一个对象(注释$foo)我怎么能使用类的printItem()方法Foo 使用 $bar 对象。 oop 编程概念的新手,所以可能是一个薄弱的问题,但真的无法定位:(

我使用范围解析运算符来使用 Foo 类printItem(),现在我的问题是什么时候我们可以使用这个功能那么创建对象有什么用?何时在适当的编码环境中使用范围解析运算符。

<?php

class Foo
{
public function printItem($string)
{
echo "This is in class Foo ". $string ."<br />";
}

public function printPHP()
{
echo "PHP is great "."<br />";
}
}

class Bar extends Foo
{
public function printItem($string)
{
echo "This is in class Bar ". $string ."<br />";
}
}

//$foo = new Foo;
$bar = new Bar;

$bar->printPHP();
$bar->printItem("Bar class object");
//Foo::printItem("Mental Case");

最佳答案

printItem 定义为静态方法,您可以使用 Foo::printItem("Mental Case");或者在子方法中调用它:

public function printItem($string)
{
parent::printItem($string);
echo "This is in class Bar ". $string ."<br />";
}

关于php - php调用父类方法的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948837/

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