如何在php中调用自己的类中的函数或方法?

zgr*_*y_7 1 php oop methods function

我在 PHP 中声明了我的类以及其中的几个函数。我需要在另一个函数中调用此函数之一,但收到此函数未定义的错误。这就是我所拥有的:

<?php
class A{

 function b($msg){
   return $msg;
 }

 function c(){
   $m = b('Mesage');
   echo $m;
 }
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 5

这是基本的 OOP。您可以使用$this关键字来引用该类的任何属性和方法:

<?php
class A{

 function b($msg){
   return $msg;
 }

 function c(){
   $m = $this->b('Mesage');
   echo $m;
 }
}
Run Code Online (Sandbox Code Playgroud)

我建议清理此代码并设置方法的可见性(例如私有、受保护和公共)

<?php
class A{

 protected function b($msg){
   return $msg;
 }

 public function c(){
   $m = $this->b('Mesage');
   echo $m;
 }
}
Run Code Online (Sandbox Code Playgroud)