如何在php中实现这种功能?
我是OOP概念的新手, 请引导我正确的方法。
class Sample{
function getDetails($arg){
return $arg;
}
}
function getValue($value){
$content= new Sample();
$content->getDetails($value);
}
答案 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()在类之外