如何从非类函数调用的类访问函数?

时间:2018-09-03 17:00:00

标签: php oop

如何在php中实现这种功能?

我是OOP概念的新手,  请引导我正确的方法。

class Sample{
  function getDetails($arg){
    return $arg;
  }
}

function getValue($value){
    $content= new Sample();
    $content->getDetails($value);
}

4 个答案:

答案 0 :(得分:1)

您的代码很好,我想您没有返回结果

   class Sample{
      function getDetails($arg){
        return $arg;
      }
    }
    function getValue($value){
          $content= new Sample();
          $result = $content->getDetails($value);
          return $result;
    }

echo getValue( 'test' );

答案 1 :(得分:0)

您无法访问它,因为它不是“公开的”方法,即,它不是公共方法。访问控制也是php的一部分。

url(r'^logout/$', OwnerRegister.logout_view),
url(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',OwnerRegister.activate,name='activate'),

答案 2 :(得分:0)

我看到您尝试做的是从普通函数(未在类中定义的函数)调用方法(在类中定义的函数)。

可以将其实现为静态或非静态方法。

静态方法的实现如下:

class Sample{
  public static function getDetails($arg){
    return $arg;
  }
}

function getValue($value){
      return Sample::getDetails($value);
}

非静态(实例)方法实现如下:

class Sample{
   public function getDetails($arg){
    return $arg;
  }
}

function getValue($value){
      $content= new Sample();
      return $content->getDetails($value);
}

我希望这会有所帮助。

答案 3 :(得分:-3)

您不能使用$ this她,因为函数getValue()在类之外