Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中如何在自己的类内调用函数或方法?_Php_Function_Oop_Methods - Fatal编程技术网

在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声明了我的类和其中的几个函数。我需要在另一个函数中调用其中一个函数,但我得到一个错误,即该函数未定义。这就是我所拥有的:

<?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(){}