Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
namespace my;
use anotherns::foo;
use foo::Class1;
use foo::Class2;
class Something {
function bar(Class1 $c){...}
}
function bar(Class1 $c) {...} — то интерпретатор посчитает, что метод bar() должен принимать на вход объект my::Class1 — и ругнется при попытке передать ему экземпляр foo::Class1.
О пользе namespace'ов