Ответ 1
Обходное решение будет
call_user_func(array($productModule, "load"), Phlex_Db_Order::Asc('name'));
или, согласно руководству с 5.2.3:
call_user_func($productModule."::load", Phlex_Db_Order::Asc('name'));
Только одно: note:
параметры для call_user_func() не передаются по ссылке.
И для полноты, вы правы, "динамическое" вызов статических методов было добавлено в 5.3.0. Из журнал изменений PHP 5:
Добавлена поддержка динамического доступа статических элементов с помощью
$foo::myFunc()
. (Этьенн Кнейс)