在php中如何在自己的类内调用函数或方法?
我用PHP声明了我的类和其中的几个函数。我需要在另一个函数中调用其中一个函数,但我得到一个错误,即该函数未定义。这就是我所拥有的:在php中如何在自己的类内调用函数或方法?,php,function,oop,methods,Php,Function,Oop,Methods,我用PHP声明了我的类和其中的几个函数。我需要在另一个函数中调用其中一个函数,但我得到一个错误,即该函数未定义。这就是我所拥有的: <?php class A{ function b($msg){ return $msg; } function c(){ $m = b('Mesage'); echo $m; } } 这是。您可以使用$this关键字引用该类的任何属性和方法: <?php class A{ function b($msg){ r
<?php
class A{
function b($msg){
return $msg;
}
function c(){
$m = b('Mesage');
echo $m;
}
}
这是。您可以使用$this
关键字引用该类的任何属性和方法:
<?php
class A{
function b($msg){
return $msg;
}
function c(){
$m = $this->b('Mesage');
echo $m;
}
}
这是。您可以使用$this
关键字引用该类的任何属性和方法:
<?php
class A{
function b($msg){
return $msg;
}
function c(){
$m = $this->b('Mesage');
echo $m;
}
}
您可以使用$this
<?php
class A{
function b($msg){
return $msg;
}
function c(){
$m = $this->b('Mesage');
echo $m;
}
}
您可以使用$this
<?php
class A{
function b($msg){
return $msg;
}
function c(){
$m = $this->b('Mesage');
echo $m;
}
}
您需要使用$this
引用当前对象
$this->
在对象内部,或self::在静态上下文中(用于或来自静态方法)。您需要使用$this
引用当前对象
$this->
在对象内部,或在静态上下文中(用于或来自静态方法)。要调用当前类中的函数,需要使用$this
,此关键字用于非静态函数成员
另外,如果要调用的函数仅在类集合中使用,请提供一个快速提示,以显示private的可见性
private function myfunc(){}
如果你打算在课外打电话,那就保持原样。如果您没有在PHP中声明成员函数的可见性,那么默认情况下它是公共的。最好为您编写的任何成员函数设置可见性
public function myfunc(){}
或者,如果该类将被另一个类继承,并且您只希望子类具有这些函数,则受保护
protected function myfunc(){}
要调用当前类中的函数,需要使用$this
,此关键字用于非静态函数成员
另外,如果要调用的函数仅在类集合中使用,请提供一个快速提示,以显示private的可见性
private function myfunc(){}
如果你打算在课外打电话,那就保持原样。如果您没有在PHP中声明成员函数的可见性,那么默认情况下它是公共的。最好为您编写的任何成员函数设置可见性
public function myfunc(){}
或者,如果该类将被另一个类继承,并且您只希望子类具有这些函数,则受保护
protected function myfunc(){}