PHP 成员重载与实战
一、静态成员 应用场景: 1、如果一个对象,我们仅仅只用一次,还有必要创建对象吗, 直接将类看成对象,岂不是更方便 2、如果多个对象之间, 需要共享一些属性和方法, 而他们必须通过一个个独立对象调用的,无法共享,怎么办? 这时候使用静态成员就能解决。 成员分为:成员可分为类成员和实例成员,成员又包含属性和方法 实例属性定义 : public $product; 初始化用构造函数 实例方法定义 : public function getInfo1(){} 静态属性定义 : public static $price; 可以在构造函数中进行初始化,但不建议,最好是定义时进行初始化。访问: 用类直接访问,例如双冒号[范围解析符] echo Demo::$price; 静态方法定义 : public static function getInfo2(){} 二、常量 类常量定义: const 常量名=常量值; 普通常量定义: define('常量名','常量值'); 变量 和 普通常量 的区别: 变量是有作用域限制,通过 _GLOBAL数组 输出;普通常量是是全局的,无作用域的限制但受命名空间限制,可以直接输出。 类常量 和 普通常量 的区别: 声明的方式不同:类常量用const;普通常量可以const也可以define,一般用define,因为define灵活点允许值是一个表达式(abc