私は、会社で働いていない一部のプログラマーによって開発されたカスタムフレームワークを使用してWebサイトを管理しています。コードのいくつかの部分で私はこれを見ました:
$class = 'PagesControl';
$obj = clone new $class();
このことは何をすることになっていますか?そのように作成されたオブジェクトを複製するのはなぜですか?
いいえ、意味がありません。
そのはず:
$class = 'PagesControl';
$obj = new $class();
$ classが固定されている場合は、次のようになります。$obj = new PagesControl();
たぶん、彼らは、__clone()
インスタンス化の直後に呼び出す必要があるメソッドにいくつかの奇妙な設定を持っていますが、それはかなり無意味でしょう。クラスにメソッドPagesControl
がない場合は、を削除します。それ以外の場合は、メソッド内に存在するコードを__clone()
clone
__clone()
__construct()