PHP在静态方法中调用非静态方法的操作

有时候会遇到,在静态方法中调用非静态方法的情况,可以使用以下方式进行调用

getName()不行,但是可以这样
    $name = (new self())->getName();
    $sex = (new self())->getSex();
    $info = [$name,$sex];
    return $info;
  }

  public function getName()
  {
    $name = 'code detective';
    return $name;
  }

  public function getName()
  {
    $sex= 'male';
    return $sex;
  }    
}

ALL RIGHT

你可能感兴趣的:(PHP在静态方法中调用非静态方法的操作)