ホームページ > バックエンド開発 > PHPチュートリアル > この文はどういう意味ですか?詳しく説明してください

この文はどういう意味ですか?詳しく説明してください

WBOY
リリース: 2016-06-23 14:11:29
オリジナル
1283 人が閲覧しました

$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 のもののはずですよね?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート