<?php
class Basic{
public function sayHello(){
echo 'Hello world!';
}
}
trait TraitMethod{
public function sayHello($name){
echo 'Hello! My name is '.$name;
}
}
class TestB extends Basic{
use TraitMethod;
public function sayHello($name, $lastname){
echo 'Nazywam się '.$name.' '.$lastname;
}
}
$objTestB = new TestB();
$objTestB->sayHello("Nikodem", "Niedowiarek");
Fatal error: Declaration of TestB::sayHello($name, $lastname) must be compatible with Basic::sayHello() in /in/rUNVh on line 18
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Warning: Declaration of TestB::sayHello($name, $lastname) should be compatible with Basic::sayHello() in /in/rUNVh on line 18
Nazywam się Nikodem Niedowiarek
Warning: Declaration of TestB::sayHello($name, $lastname) should be compatible with Basic::sayHello() in /in/rUNVh on line 15
Nazywam się Nikodem Niedowiarek
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Strict Standards: Declaration of TestB::sayHello() should be compatible with Basic::sayHello() in /in/rUNVh on line 15
Nazywam się Nikodem Niedowiarek