PHP请问在static的function中如何访问变量

[复制链接]
查看11 | 回复4 | 2013-6-8 14:58:36 | 显示全部楼层 |阅读模式
静态方法只能访问其他的静态方法或属性,比如class A {
private static $url;
public static function setDefaultUrl($url) {
self::$url = $url;
}
public static function getDefaultUrl() {
return self::$url;
}}//或者在你的静态方法中获得实例,当然这样的话可能达不到你预期的效果,推荐你还是使用上面的方法。class A {
private $url = 'demo';
public static function getUrl() {...
回复

使用道具 举报

千问 | 2013-6-8 14:58:36 | 显示全部楼层
用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。 class A{
//需要设置成静态变量
private static $url = "
public function __construct() {
}
static public function get(){
var_dump(s...
回复

使用道具 举报

千问 | 2013-6-8 14:58:36 | 显示全部楼层
要么把url直接写到get方法中,要么去掉设置成普通方法实例化调取静态方法不经过构造函数...
回复

使用道具 举报

千问 | 2013-6-8 14:58:36 | 显示全部楼层
搞错了,不知道,$_SERVER['PATCH_INFO']这个变量可以直接返回吧,static function中无法使用$this,去掉static试试...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行