namespace foo {
function testFunc($message) {
echo 'foo testFunc with '.$message;
}
}
namespace bar {
function testFunc($message) {
callMethod('foo','testFunc',$message);
}
}
namespace {
function callMethod($namespacename,$methodname,$arguments=NULL) {
$nsFunc = '\\'.$namespacename.'\\'.$methodname;
$nsFunc($arguments);
}
callMethod('bar','testFunc','Messqwdage');
}
namespace foo {
function testFunc($message) {
echo 'foo testFunc with '.$message;
}
}
namespace bar {
function testFunc() {
\foo\testFunc('message');
echo "ok";
}
}
namespace {
\bar\testFunc();
}
НО! Я всегда очень боюсь, что человек который будет смотерть мой код скажет — «Что за ******* это написал? Кто так пишет вообще?», а что еще страшнее, если этот человек будет знать язык лучше меня и быть вообще мудрее. В добавок не хочется потом переписывать все, поняв, что с данной архитектурой приходят какие-либо ограничения или невозможность внедрения необходимого функционала в будущем.
Поэтому и задал этот вопрос, чтобы люди более сведущие в этом вопросе помогли.