Если число аргументов, необходимых конструктору, известно и постоянно, вы можете (как и другие предлагали) сделать это:
$className = 'MyClass';
$obj = new $className($arg1, $arg2, etc.);
$obj->attribute = "Hello World";
В качестве альтернативы вы можете использовать Reflection. Это также означает, что вы можете предоставить массив аргументов конструктора, если вы не знаете, сколько вам понадобится.
<?php
$rf = new ReflectionClass('MyClass');
$obj = $rf->newInstanceArgs($arrayOfArguments);
$obj->attribute = "Hello World";