首页 > 解决方案 > 从函数内部访问 PHP 对象

问题描述

我创建了一个 PHP 类,我想从另一个文件中的函数访问它的方法。下面是我的代码:

include_once PLUGIN_DIR_PATH."/classes/Brands.php";

function create_tables(){

$brand_obj = new Brands;    
$brand_obj->create_brand_table();           
}

function delete_tables() {

$brand_obj = new Brands;    
$brand_obj->delete_brand_table();
}

是否可以只创建一次对象,然后在每个函数中重用它?现在,我在每个函数中创建对象,这不是一个好习惯。

标签: phpclassoopobject

解决方案


您可以使用 global 关键字在函数内部使用在函数外部创建的变量:

global $object

代码示例:

include_once PLUGIN_DIR_PATH."/classes/Brands.php";

$brand_obj = new Brands;

function create_tables(){

    global $brand_obj;
    $brand_obj->create_brand_table();
}

function delete_tables() {

   global $brand_obj;
   $brand_obj->delete_brand_table();
}

推荐阅读