gpt4 book ai didi

php - 清除php中的所有变量

转载 作者:可可西里 更新时间:2023-11-01 00:50:16 24 4
gpt4 key购买 nike

是否可以刷新运行页面中的所有变量,或者我可以获得已经存储了一些数据的所有变量列表?

最佳答案

看看

get_defined_vars()

http://php.net/manual/en/function.get-defined-vars.php

如果你想打印完整的变量列表(包括超全局变量):

print_r(array_keys(get_defined_vars()));

此外,正如其他一些人在评论中提到的那样,如果您需要这个,您会想考虑减少您使用的变量数量。执行此操作的三种最简单的方法(根据我的经验)是在适当的时候覆盖变量,例如(愚蠢的例子):

$subtotal = 0;
for($i=0;$i<10;$i++){
$subtotal = $subtotal + $i;
}
$total = $subtotal;

可以写得更好:

for($total=0;$total <10;$total++){
//nothing, I'm just itterating
}

这允许你有一个单一的变量而不是三个(这也会减少内存分配)。另一个有用的技巧是将相关变量存储在数组或对象中。例如,而不是:

$number_of_widgets = 10;
$size_of_widgets = '120cm';
$cost_of_widgets = '$10.00';
$number_of_cogs = 13;
$size_of_cogs = '40cm';
$cost_of_cogs = '$3.00';

如果将它们添加到关联数组中,跟踪(并帮助防止意外变量覆盖)会容易得多:

$widgets = array('quantity'=>10,'size'=>'120cm','cost'=>'$10.00');
$cogs = array('quantity'=>13,'size'=>'400cm','cost'=>'$3.00');

最后,如果您的变量不会被修改(并且不是数组),只需使用定义的常量:

define('MAX_WIDGET_QUANTITY',300);

这样做的好处是 (a) 如果您想更改这些约束,将来管理起来真的很容易,(b) 它在全局范围内自动可用,以及 (c) 它使代码更易于阅读,因为很明显,它应该是一个固定值,不应修改。

还有其他技巧,但这些技巧通常会让您在变量管理方面大有帮助。

关于php - 清除php中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com