相关疑难解决方法(0)

为什么一个方法与自动调用的类名相同?

编辑:标题编辑,使其更有用.最初我不知道是使用了导致问题的共享单词.

这是非常基本但相当神秘.

我有两节课:

class Hello
{
        public function hello()
    {
        echo "Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

class World
{
    public function world()
    {
        echo " World";
    }
}    
Run Code Online (Sandbox Code Playgroud)

叫做

include_once 'classes/Hello.php';
include_once 'classes/world.php';

$hi= new Hello;    
$wd= new World;`
Run Code Online (Sandbox Code Playgroud)

结果 Hello World

我最初不小心得到hello了班级World方法的名称.结果Hello即没有World.

问题1

为什么这些方法会被解雇?我已经实例化了两个对象,但没有请求方法"触发".我以为我必须做以下事情:

$hi->hello();
Run Code Online (Sandbox Code Playgroud)

得到一个输出.

问题2

我更加神秘的是,如果两个函数都被称为hello,我只会得到Hello.

一定

$hi= new Hello;
$wd= new World;
Run Code Online (Sandbox Code Playgroud)

实例化两个完全独立的对象.那么方法的实际NAME如何影响任何东西呢?

我还有很长的路要走,但这让我很困惑.

php oop object

5
推荐指数
1
解决办法
1611
查看次数

标签 统计

object ×1

oop ×1

php ×1