加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > PHP > 正文

使用PHP访问Static方法的最佳方法

发布时间:2020-07-21 12:34:56 所属栏目:PHP 来源:互联网
导读:这是我的课堂财产 private $my_paths = array( imagemagick = E:Server_ImageOptimizeImageMagick, pngcrush = E:Server_ImageOptimizepngCrushpngcrush.exe, jpegtran = E:S

这是我的课堂财产

private $my_paths = array(
        'imagemagick' => 'E:Server_ImageOptimizeImageMagick','pngcrush' => 'E:Server_ImageOptimizepngCrushpngcrush.exe','jpegtran' => 'E:Server_ImageOptimizejpegtranjpegtran.exe','gifsicle' => 'E:Server_ImageOptimizegifsiclegifsicle.exe','pngquant' => 'E:Server_ImageOptimizepngquantpngquant.exe','pngout' => 'E:Server_ImageOptimizepngoutpngout.exe'
);

同一个类中有一个静态方法

public static function is_image($file_path)
{

    $imagemagick = $this->my_paths['imagemagick']. 'identify';

    echo $imagemagick;
}

当然这会给我错误

Fatal error: Using $this when not in object context...

然后我尝试访问这样的属性:: my_paths [‘imagemagick’],但没有帮助.

我该如何处理?

您需要在变量/属性名前面的$符号,所以它变成:
self::$my_paths['imagemagick']

而my_paths没有声明为静态.所以你需要它

private static $my_paths = array(...);

当它的前面没有“static”关键字时,它期望在一个对象中实例化.

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读