【发布时间】:2015-12-10 06:08:53
【问题描述】:
我用的是php5.3.10,有一些问题代码是这样的:
<?php
class A {
function foo($bar = 0) {}
}
class B extends A {
function foo($bar) {}
}
没有显示 php 错误。
但是,如果我将代码分成两个文件,如下所示:
1.php
<?php
class A {
function foo($bar = 0) {}
}
和
2.php
<?php
require '1.php';
class B extends A {
function foo($bar) {}
}
它给了我一条信息“严格的标准:B::foo() 的声明应该与 A::foo() 的声明兼容”。
那么,这是怎么回事,为什么我将它分成两个文件后显示消息?
【问题讨论】:
标签: php