php - 从当前函数中取消设置所有已定义的变量

标签 php function variables unset

比如我有这个功能:

function foo($whaaaat){

  $var1 = 'a';  
  $a = 1;
  $b = 2;

  ...


  // here unset all variables defined above (including arguments) 
  require 'somefile.php';
}

那么,我可以在 require 点之前取消设置所有这些变量吗?

显然没有在每个变量上手动调用 unset,因为那是我自己想出来的:)

是否有一些功能可以做到这一点?

最佳答案

您可以将 require 包装在 anonymous function 中:

function foo($a){
  $b = 2;

  call_user_func(function() {
   require 'somefile.php';
  });
}

关于php - 从当前函数中取消设置所有已定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840732/

相关文章:

php - 使用 php 以所需的形式显示数据

javascript - JQuery $function() 触发什么事件?

azure - 如何在服务总线队列触发函数中将服务总线消息移至死信

function - 如何在 Kotlin 中初始化嵌套数据类?

c++ - 在 C++ 中,我无法选择特定变量用于用户输入

java - 特定 Java 变量的用途

Java 如何从 ActionListener 类继承变量

php - 根据其 id 将查询的值组合在一起

php - Magento - 基于用户输入的报价/订单产品项目属性

PHP CURL "NSS: client certificate not found (nickname not specified)"问题