Ваша ошибка вызвана вашей первой обратной косой чертой по адресу:
echo \feline\Cat::says(), "<br />\n";
echo \canine\Dog::says(), "<br />\n";
echo \animate\Animal::breathes(), "<br />\n";
, измените ее на:
echo feline\Cat::says(), "<br />\n";
echo canine\Dog::says(), "<br />\n";
echo animate\Animal::breathes(), "<br />\n";
, и она должна исправить вашу ошибку
Что такое пространства имен ? Пространства имен - это способ инкапсуляции элементов.
Почему пространства имен? Создание приложения с помощью OOP (объектно-ориентированное программирование) - это путь к go, вам не нужно переписывайте свой код каждый раз, потому что вы можете использовать его повторно, это то, что пространства имен могут делать без каких-либо конфликтов имен.
Вот пост, который объясняет ваш вопрос - Что такое пространства имен?
Примеры их использования Вот несколько примеров и учебных пособий Вы можете следовать, чтобы понять это лучше. - https://www.geeksforgeeks.org/php-namespace/ - https://www.php.net/manual/en/language.namespaces.rationale.php
Если вы хотите выучить php и использовать OOP, я рекомендую вам использовать Laravel. https://www.laravel.com