如果函数具有相同的外部函数名称,它会调用什么?

时间:2016-01-18 08:44:03

标签: php

EX- 我想知道下面提到的代码的OOP概念。

class main()
{
    function out(){
                  function out(){
                   } // What this call?
    }
}

1 个答案:

答案 0 :(得分:0)

我认为你在寻找什么是阴影?没有好的答案,因为这与OOP无关,你的例子可能会更好。

重载是指同一标识符不同的方法签名

case when [boolean expression] then select [value] from [table]

覆盖是指子类定义与父类中的方法具有相同签名的方法。

function foo()
function foo($param)

shadowing指的是较低范围内的标识符与较高范围内的标识符具有相同标识符。

class parent {
    public function foo(){return 1;}
}

class child extends parent {
    public function foo(){return 2;}
}