class User { static function getInstance() { if (self::$instance == NULL) { // インスタンスがまだ作成されていない場合は作成します。 self: :$instance = new User(); } return self::$instance; } private function __construct() // コンストラクター メソッドがプライベートなので、開発者が誤って crate しない // User クラスの 2 番目のオブジェクト新しい演算子の使用 { } private function __clone() // メソッドをプライベートとしてクローンするため、開発者は誤ってクレートしません // clone. { } 関数を使用した User クラスの 2 番目のオブジェクトLog($str) { echo $str; } static private $instance = NULL;}User::getInstance()->Log("Welcome User"); ?> 复制代コード