<?php
trait TestTrait
{
public function __construct()
{
echo "TestTrait::__construct";
}
}
class TestClass
{
use TestTrait;
public function __construct($a)
{
echo "TestClass::__construct";
}
}
new TestClass();
Fatal error: Uncaught ArgumentCountError: Too few arguments to function TestClass::__construct(), 0 passed in /in/jLPKn on line 21 and exactly 1 expected in /in/jLPKn:15
Stack trace:
#0 /in/jLPKn(21): TestClass->__construct()
#1 {main}
thrown in /in/jLPKn on line 15
Process exited with code 255.