<?php
class Basic{
public function sayHello(){
echo 'Hello world!';
}
}
trait TraitMethod{
public function sayHello($name){
echo 'Hello! My name is '.$name;
}
}
class TestC extends Basic{
use TraitMethod;
public function sayHello($name, $lastname){
parent::sayHello();
TraitMethod::sayHello($name);
echo ' '.$lastname;
}
}
$objTestC = new TestC();
$objTestC->sayHello("Nikodem", "Niedowiarek");
Fatal error: Declaration of TestC::sayHello($name, $lastname) must be compatible with Basic::sayHello() in /in/p7T7Q on line 18
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Warning: Declaration of TestC::sayHello($name, $lastname) should be compatible with Basic::sayHello() in /in/p7T7Q on line 18
Hello world!
Deprecated: Non-static method TraitMethod::sayHello() should not be called statically in /in/p7T7Q on line 20
Hello! My name is Nikodem Niedowiarek
Output for 7.3.32 - 7.3.33
Warning: Declaration of TestC::sayHello($name, $lastname) should be compatible with Basic::sayHello() in /in/p7T7Q on line 15
Hello world!Hello! My name is Nikodem Niedowiarek
Warning: Declaration of TestC::sayHello($name, $lastname) should be compatible with Basic::sayHello() in /in/p7T7Q on line 15
Hello world!
Deprecated: Non-static method TraitMethod::sayHello() should not be called statically in /in/p7T7Q on line 20
Hello! My name is Nikodem Niedowiarek
Output for 5.6.8 - 5.6.28
Strict Standards: Declaration of TestC::sayHello() should be compatible with Basic::sayHello() in /in/p7T7Q on line 15
Hello world!
Deprecated: Non-static method TraitMethod::sayHello() should not be called statically, assuming $this from incompatible context in /in/p7T7Q on line 20
Hello! My name is Nikodem Niedowiarek
Output for 5.5.24 - 5.5.35
Strict Standards: Declaration of TestC::sayHello() should be compatible with Basic::sayHello() in /in/p7T7Q on line 15
Hello world!
Strict Standards: Non-static method TraitMethod::sayHello() should not be called statically, assuming $this from incompatible context in /in/p7T7Q on line 20
Hello! My name is Nikodem Niedowiarek