phpの「クローン羊」

autoload
リリース: 2023-04-09 20:02:02
オリジナル
1865 人が閲覧しました

定義: クローン オブジェクトclone、つまり、既存のオブジェクトから新しい同一のオブジェクトをコピーしますが、この 2 つは同じオブジェクトではありません。

1. オブジェクトのクローン作成は、clone キーワードによって実行されます。つまり、clone Object;

count = 1;

//克隆
$s2 = clone $s1;
?>
ログイン後にコピー

2. クローンされたオブジェクトと元のオブジェクトには 2 つのメモリ アドレスがあるため、これらは 2 つの異なるオブジェクトです。

count = 2;

echo $s1->count;		//1,没有变化
?>
ログイン後にコピー

3. オブジェクトはインスタンス化されるときにインスタンス化されます。既存のコンストラクター メソッド __construct() を自動的に呼び出します。同様に、PHP ではクラス内で __clone() メソッドを定義できます。オブジェクトのクローンが作成されると、新しくクローンされたオブジェクトが自動的に

count++;
    }
}
//实例化
$s1 = new Saler();
$s1->count = 1;

//克隆
$s2 = clone $s1;
?>
ログイン後にコピー

4. オブジェクトのクローン作成が許可されていない場合は、__clone() メソッドをプライベート化できます (本質的に、オブジェクトは許可されていません)外部に複製する必要があります) )

count = 1;

//克隆
$s2 = clone $s1;			//致命错误:不允许对象在外部访问一个私有方法
?>
ログイン後にコピー

推奨: php ビデオ チュートリアル

以上がphpの「クローン羊」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!