私が使用するフレームワーク(CodeIgniter)でライブラリにアクセスするプロセスを自動化しようとしていますが、いくつかの問題が発生しています。PHPで静的プロパティをオーバーロードする
CodeIgniterのは、現在このようにライブラリをロードします。これははるかに少ないで達成することができた何かのためのコードの全体の束であることは言うまでもない
$this->CI->load->library('name');
$this->CI->name->method();
。私はこのように私のlibにアクセスしたい
:
_Lib::name->method();
_Libクラス、右のlibをロードする(または、この場合には、LoaderクラスへのLIBのロードを指示する)の世話をします。
ただし、上記コードの結果は "unexpected T_OBJECT_OPERATOR"というエラーになります。
私の最終目標は、ライブラリと話し、できるだけ少ないコードで、グローバル変数を初期化せずにオンデマンドでロードできるようにすることです。
アイデア?できるだけ使用可能で自明である必要があることを覚えておいてください。
私は_Lib( 'name') - > method()のようなものを使用しないでください。毎回それを書くのは面倒です。
編集:(ETCやモデル、またはヘルパー、または...)私はライブラリが他のライブラリのロードを指示特性を有しているデフォルトから、私のライブラリを拡張し、デフォルトのライブラリを作成することになった
appropreateローダーに、私はあなたの答えを
$this->lib->name->method();
みんなありがとうを行うことができます
私は申し訳ありませんが、実際の違いは_Lib :: name-> method()です。 と_Lib( 'name') - > method()? 2文字?それほど大したことではありませんか?ほとんど退屈ではありません。そうであれば、あなたに役立つエディターを提案してもいいですか? – Nanne
それは単なる個人的な好みです。絶対に必要とされない引用符付きの文字列を扱うのは好きではありません。私は実際にコモドをタブ補完で使用しているので、あなたは正しいです。それは面倒ではありません。私はちょうど良い言葉の欠如のために退屈だと言った。 – Naatan