8

私は、会社で働いていない一部のプログラマーによって開発されたカスタムフレームワークを使用してWebサイトを管理しています。コードのいくつかの部分で私はこれを見ました:

$class = 'PagesControl';
$obj = clone new $class();

このことは何をすることになっていますか?そのように作成されたオブジェクトを複製するのはなぜですか?

4

2 に答える 2

12

いいえ、意味がありません。

そのはず:

$class = 'PagesControl';
$obj = new $class();

$ classが固定されている場合は、次のようになります。$obj = new PagesControl();

于 2012-07-02T14:18:02.450 に答える
7

たぶん、彼らは、__clone()インスタンス化の直後に呼び出す必要があるメソッドにいくつかの奇妙な設定を持っていますが、それはかなり無意味でしょう。クラスにメソッドPagesControlがない場合は、を削除します。それ以外の場合は、メソッド内に存在するコードを__clone()clone__clone()__construct()

于 2012-07-02T14:19:30.103 に答える