まず、タイトルで申し訳ありませんが、どのように名前を付けるべきか見当がつきませんでした。
私がそのように持っているとしましょう:
$lang = new lang;
$lang->setLanguage('en');
$string = $lang->get('Willkommen');
たとえば、これはWelcomeを出力します。
しかし、私が欲しいのはこれです:
$lang = new lang;
$lang->setLanguage->en
$string = $lang->get->Willkommen
ご想像のとおり、これはWelcomeも出力するはずです。
つまり、同じ結果が必要ですが、インスタンスに引数を渡す必要はありません。
私は長い間検索しましたが、どうすればそれができるかわかりませんでした。