Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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_Wordpress - Fatal编程技术网

从另一个php调用公共函数

从另一个php调用公共函数,php,wordpress,Php,Wordpress,我正在开发WordPress插件,其中有两个php文件 class.php的代码如下: class Plugin_Name { public function say_hello() { echo "Hello"; } } 现在我想从另一个welcome.php文件调用这个say_hello()函数 我试过了 $hello_function = new Plugin_Name(); $hello_function->say_hello(); 但

我正在开发WordPress插件,其中有两个php文件

class.php
的代码如下:

class Plugin_Name {

     public function say_hello() {
         echo "Hello";
     }

}
现在我想从另一个
welcome.php
文件调用这个
say_hello()
函数

我试过了

$hello_function = new Plugin_Name();
$hello_function->say_hello();

但它不起作用。有没有办法从另一个php调用公共函数?

您需要在另一个文件中包含第一个函数,这样另一个文件就知道代码在那里。在welcome.php的顶部添加

require_once('/path/to/class.php');
$hello_function = new Plugin_Name();
$hello_function->say_hello();

您是否将
class.php
包含在
welcome.php
中?是打字错误,还是您没有使用
在命令之后?也许你只是遗漏了这一点。你是否在
welcome.php
中包含了
class.php
?你能详细说明一下“但它不起作用”吗?你犯了什么错误?