<?php
class foo
{
private function do_something (bool $str) {
echo "private function";
}
public function call_something(foo $obj) {
$obj->do_something(true);
}
}
class bar extends foo {
public function do_something (bool $value) {
echo "subclass";
}
}
$a = new foo();
$b = new foo();
$b->call_something($a);
$a = new bar();
$b = new bar();
$b->call_something($a);
Catchable fatal error: Argument 1 passed to foo::do_something() must be an instance of bool, boolean given, called in /in/C6fPG on line 10 and defined in /in/C6fPG on line 5
Process exited with code 255.