Тут function __construct(int $name = 0)
указан тип int для переменной $name - функция ждет параметр с целочисленным типом
а тут $obj = new newBase('12345');
передаете число в кавычках и в итоге это string...
или измените тип принимаемого аргумента (int $name) или передавайте число как число
(без кавычек - newBase(12345) )
Лично я склоняюсь к первому варинату - (string $name)