魔术__get getter用于PHP中的静态属性 [英] Magic __get getter for static properties in PHP

查看:104
本文介绍了魔术__get getter用于PHP中的静态属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public static function __get($value)

不起作用,即使起作用了,碰巧我已经需要神奇的__get getter来获取同一类中的实例属性.

does not work, and even if it did, it so happens that I already need the magic __get getter for instance properties in the same class.

这可能是一个是或否的问题,所以有可能吗?

This probably is a yes or no question, so, it is possible?

推荐答案

否,这不可能.

引用 __get的手册页:

成员超载仅适用于 对象上下文.这些魔术方法 不会以静态触发 语境.因此,这些方法可以 不会被声明为静态.

Member overloading only works in object context. These magic methods will not be triggered in static context. Therefore these methods can not be declared static.


在PHP 5.3中, __callStatic 已添加;但是还没有__getStatic__setStatic;即使拥有/编码它们的想法经常出现在php internals @ mailling-list上.


In PHP 5.3, __callStatic has been added ; but there is no __getStatic nor __setStatic yet ; even if the idea of having/coding them often comes back on the php internals@ mailling-list.

甚至还有一个请求注释:PHP的静态类
但是,仍然没有实现(还好吗?)

这篇关于魔术__get getter用于PHP中的静态属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆