Поскольку данный объект может иметь несколько имен, это не является общепринятым методом в современных языках программирования. Например, предположив, что имя пользователя 25 отличается от имени пользователя 24, что вы ожидаете напечатать следующий код?
$user24 = new UserData;
echo 'Welcome, '.$user24->name.'!';
$user25 = $user24;
echo 'Welcome, '.$user25->name.'!';
Мало того, вы можете иметь объекты без имени:
echo 'Welcome, '.(new UserData)->name.'!';
В более типичной реализации конструктор объекта принимает параметр, который сообщает ему, с каким пользователем вы работаете, например:
$user = new UserData(24);
echo 'Welcome, '.$user->name.'!';