站库设计网站官网,帮别人做网站进了看守所,网站建设费属于广告费,网站推广站点建设与策划一般我们做php项目 类里面 定义的方法 或者 属性 都是普通的 什么时候该用 static 方法和属性 有什么例子的我很少用 静态属性 就有一次用过 我在做会员中心 要获取 会员菜单的时候 我用的private static $menu array();大家可以讨论下吗回复内容#xff1a;一般我们做php项目…一般我们做php项目 类里面 定义的方法 或者 属性 都是普通的 什么时候该用 static 方法和属性 有什么例子的我很少用 静态属性 就有一次用过 我在做会员中心 要获取 会员菜单的时候 我用的private static $menu array();大家可以讨论下吗回复内容一般我们做php项目 类里面 定义的方法 或者 属性 都是普通的 什么时候该用 static 方法和属性 有什么例子的我很少用 静态属性 就有一次用过 我在做会员中心 要获取 会员菜单的时候 我用的private static $menu array();大家可以讨论下吗当方法与实例关系不大时也就是当你希望摆脱实例化的限制直接使用类中的一个方法或属性时可以定义为 static。此外在效率上类名访问静态方法 实例访问静态方法 实例访问非静态成员方法但是过多地定义静态方法或属性无疑会对类的封装性和安全性造成一定影响。btw如果属性与实例的关系几乎为0时建议定义为 const 常量。在一个类里面不变的一些东西可以使用static比如数据库链接的dsn还有比如你问题中提到的会员菜单。我一般不排斥业务代码用静态方法/属性但框架/公共的代码还是要极力避免静态方法和属性的(少数如工厂方法的情况可以排除)因为这涉及扩展性 调用方写死类名意味着要改变行为几乎只能改类的代码无法通过继承来override可测试性 静态方法/属性 在测试的时候往往会对插桩造成困难耦合度 特制static属性可以被外部修改的时候会大幅度提升耦合度。 public static的属性有修改行为的话和全局变量几乎只有名字的区别灾难程度是一样的 本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源php中文网