Что нужно исправить чтобы все работало?
К сожалению друзей и знакомых нет в этой сфере нет и помочь некому. Это не так. У вас есть как минимум 2 друга (как минимум в данной задаче) - интерпретатор php  и гугл. Первый знает что происходит, а второй как это исправить.

вдруг у кого получится сделать так, чтобы все работалоВдруг ничего не бывает. 
1) Читаете ошибку, если все понятно - исправляете. 
2) Если не понятно - гуглите. 
3) Если и так не помогло - тогда по конкретной проблеме пишете сюда. 
4) Разбираетесь что надо сделать, правите
5) При возникновении ошибки повторяете с п. 1 по п. 4.
Тут function __construct(int $name = 0)
указан тип int для переменной $name - функция ждет параметр с целочисленным типом

а тут $obj = new newBase('12345');
передаете число в кавычках и в итоге это string...

или измените тип принимаемого аргумента (int $name) или передавайте число как число 
(без кавычек - newBase(12345) )

Лично я склоняюсь к первому варинату - (string $name)