I'm running on PHP Version 5.5.9-1ubuntu4.4
When I run file with code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class A
{
public function f(array $array)
{
echo 'a';
}
}
class B extends A
{
public function f(A $a, array $b)
{
echo 'b';
}
}
$a = new A();
$a->f([1, 2, 3]);
$b = new B();
$b->f($a, []);
I'm expecting to get a "Strict Standards" error, because I'm overloading metod with a different signature. But I didn't get any error or any warning message. Just normal output. Why?