$mainframe =& JFactory::getApplication('administrator');
オブジェクト JFactory の getApplication 関数を参照し、受信パラメータはadministrator です
$mainframe =& JFactory::getApplication('administrator');
Callクラス JFactory 静的メソッド getApplication
参照記号 & については、JFactory::getApplication('administrator'); の値が $mainframe と同じメモリ アドレスであることを意味します
平たく言えば、 。
この php ステートメントの後に JFactory::getApplication('administrator') の値が変更されたとします。
$mainframe も変更されます。
この参照シンボルが使用されない場合、$mainframe の値は JFactory::getApplication('administrator') が変更される前の値のままになります
PHP マニュアルの関数部分を見て確認してください。
$mainframe =& JFactory::getApplication('administrator');
$mainframe = JFactory::getApplication('administrator'); として記述する必要があります
php5 オブジェクトはすべて参照によって渡され、& 宣言は必要ありません参照渡し
これを記述すると、
厳格な標準: 参照によって変数のみを割り当てる必要があるという警告がトリガーされます
JFactory はクラスであり、getApplication は JFactory クラスの静的メソッドです
JFactory::getApplication('administrator')管理者クラスのインスタンスが返されます
記述形式からすると、これはシングルトン モード
joomla のもののはずですよね?