【发布时间】:2015-11-17 06:05:53
【问题描述】:
编辑:编辑标题以使其更有用。最初我不知道是使用共享词导致了问题。
这是非常基本但相当神秘的。
我有两个班级:
class Hello
{
public function hello()
{
echo "Hello";
}
}
和
class World
{
public function world()
{
echo " World";
}
}
被调用
include_once 'classes/Hello.php';
include_once 'classes/world.php';
$hi= new Hello;
$wd= new World;`
结果Hello World
我最初不小心将hello 用作类World 的方法的名称。
结果Hello 即没有World。
问题 1
为什么这些方法会触发?我已经实例化了两个对象,但没有要求方法“触发”。我想我必须做类似的事情:
$hi->hello();
获取输出。
问题 2
我更加困惑的是,如果两个函数都被称为 hello,我只会得到 Hello。
确实
$hi= new Hello;
$wd= new World;
实例化两个完全独立的对象。那么方法的实际 NAME 是如何影响任何事情的呢?
我还有很长的路要走,但这真的让我很困惑。
【问题讨论】:
-
仅供参考:要快速了解该网站,请参阅:stackoverflow.com/tour