这是可行的代码,但我想知道如何在不使用另一个对象(已注释的
我使用作用域解析运算符来使用
$foo
)的情况下,使用class Foo
的printItem()
方法来使用$bar
对象。由于我是oop编程概念的新手,所以可能这个问题有点弱,但真的无法找到答案:(我使用作用域解析运算符来使用
Foo class
的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");