php - 从函数内部访问 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();
}
是否可以只创建一次对象,然后在每个函数中重用它?现在,我在每个函数中创建对象,这不是一个好习惯。
解决方案
您可以使用 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();
}
推荐阅读
- azure - Azure Application Insights 日志严重性级别
- oauth-2.0 - 将 rest api oauth2.0 与 power bi 连接会导致 SSL 错误
- android - Google 在使用 NET_CAPABILITY_VALIDATED 时如何验证网络连接?
- java - 如何使用 Maven Archetype 在 application.properties 中编写属性
- javascript - 我如何 http 请求发布/获取链接?
- python - 搞砸了 Python 目录
- html - 图像映射和悬停效果
- sql-server - 获取和过滤日期 SQL
- dynamic-programming - 树中长度为 k 的不相交路径的最大数量 - 动态规划
- node.js - 其他函数内的节点回调函数