• php 类的属性--???


    <?php
    
    
    class Car {
    
        private function __construct() {
            echo 'object create';
        }
    
        private static $_object = null;
        public static function getInstance() {
            if (empty(self::$_object)) {
                self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
            }
    
            return self::$_object;
        }
    
    }
    
    
    
    //$car = new Car();           //private 构造函数,这里不允许直接实例化对象
    $car = Car::getInstance(); //通过静态方法来获得一个实例
    
    
    /***
     * 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,
     * 在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
    */
    
    ?>
  • 相关阅读:
    48. Rotate Image
    47. Permutations II
    46. Permutations
    45. Jump Game II
    44. Wildcard Matching
    43. Multiply Strings
    42. Trapping Rain Water
    Python_匿名函数
    Python_内置函数之map()
    Python_面向对象_单例模式
  • 原文地址:https://www.cnblogs.com/pansidong/p/11774322.html
Copyright © 2020-2023  润新知