从静态方法调用非静态方法

扎尔皮奥

我认为这是非常基本的功能,请帮忙。如何在php中将非静态方法调用为静态方法。

class Country {
    public function getCountries() {
        return 'countries';
    }

    public static function countriesDropdown() {
        $this->getCountries();
    }
}
尚卡尔·达莫达兰(Shankar Damodaran)

首选方式

最好将getCountries()方法改为静态

<?php

class Country {
    public static function getCountries() {
        return 'countries';
    }

    public static function countriesDropdown() {
        return self::getCountries();
    }
}
$c = new Country();
echo $c::countriesDropdown(); //"prints" countries

添加self关键字将显示PHP Strict Standards注意为了避免您可以创建相同类的对象实例并调用与之关联的方法。

从静态方法调用非静态方法

<?php

class Country {
    public function getCountries() {
        return 'countries';
    }

    public static function countriesDropdown() {
        $c = new Country();
        return $c->getCountries();
    }
}

$c = new Country();
echo $c::countriesDropdown(); //"prints" countries

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在静态方法中调用非静态方法

来自分类Dev

非静态方法.....不应静态调用

来自分类Dev

从静态内部类调用非静态方法

来自分类Dev

非静态方法不应静态调用

来自分类Dev

从静态内部类调用非静态方法

来自分类Dev

无法调用非静态方法

来自分类Dev

静态方法与非静态方法

来自分类Dev

从不同的非静态类中调用非静态方法

来自分类Dev

JavaScript中的静态方法可以调用非静态方法吗

来自分类Dev

从android中的静态方法调用非静态方法

来自分类Dev

变量不会增加,从静态方法调用非静态方法

来自分类Dev

从基类的静态创建方法中调用非静态方法

来自分类Dev

从android中的静态方法调用非静态方法

来自分类Dev

在非静态方法中调用的静态方法的早期绑定

来自分类Dev

在静态Web方法内调用非静态方法

来自分类Dev

使用“self”从静态方法调用非静态方法

来自分类Dev

方法参考静态与非静态

来自分类Dev

Java静态/非静态方法

来自分类Dev

静态引用非静态方法

来自分类Dev

静态引用非静态方法

来自分类Dev

非静态方法PEAR :: isError()不应静态调用

来自分类Dev

从Java中的静态成员调用非静态方法

来自分类Dev

非静态方法Illuminate \ Support \ Collection :: where()不应静态调用

来自分类Dev

Laravel5-非静态方法不应静态调用

来自分类Dev

从非静态上下文中调用静态方法

来自分类Dev

通过反射以静态方式调用非静态方法

来自分类Dev

非静态方法App \ User :: products()不应静态调用

来自分类Dev

严格标准:非静态方法spController :: getLang()不应静态调用

来自分类Dev

从静态上下文中的 a 调用非静态方法

Related 相关文章

热门标签

归档