Using $this when not in object context错误信息

WBOY
发布: 2016-07-29 08:59:35
原创
2881 人浏览过

出现这个错误信息的原因是在静态方法中使用$this来调用本类的方法,在php中,静态方法调用使用self。代码如下

    public static function editPlaceSelect($places=[], $city_id=-1){
        if(is_array($places) && count($places)>0){
            foreach ($places as $place){
                $this->areaPlace($city_id, $place['area_id'], $place['address']);
            }
        }else{
            echo        '
登录后复制
  • '; echo ''; echo ''; echo '
  • '; } } public static function areaPlace($city_id, $area_id, $address){ echo '
  • '; echo ''; echo ''; echo '
  • '; }

    红色代码处应改为

    self::areaPlace($city_id, $place['area_id'], $place['address']);
    
    $this->areaSelect($city_id, $area_id);
    登录后复制

    以上就介绍了Using $this when not in object context错误信息,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    相关标签:
    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板