<?php
trait TestTrait
{
public function execute(int $id)
{
return $id + 1;
}
}
class TestClass
{
use TestTrait {
execute as executeTrait;
}
function __construct()
{
var_dump($this->execute(1));
var_dump($this->executeTrait(2));
}
}
new TestClass();
Catchable fatal error: Argument 1 passed to TestClass::execute() must be an instance of int, integer given, called in /in/ANmkM on line 19 and defined in /in/ANmkM on line 5
Process exited with code 255.