gpt4 book ai didi

php - 监视 PHP 变量的值变化

转载 作者:可可西里 更新时间:2023-11-01 13:45:25 25 4
gpt4 key购买 nike

我实际上正在尝试监视一个 PHP 变量(可能作为一个单独的线程,但在 PHP 中不可能)并在变量值发生变化时触发 PHP 函数。

例如:让我们取一个变量 $_GLOBALS['foo']=1;

如果在代码中的任何一点,$_GLOBALS['foo'] 的值更改为其他值,我想立即触发 PHP 函数。

变量可以在循环或函数等的任何地方

我为什么要这个:我有一个变量,它以文本形式存储最后发生的错误。如果变量的值从“”变为其他值,我想触发一个错误。我的逻辑可能看起来有点奇怪,但这是我想做的。

提前致谢。

编辑: 我试过:How to use monitors in PHP?How can one use multi threading in PHP applications但似乎并没有解决问题。

代码(认为这可以解决您对我的问题的一些疑虑):

public function addtag($tagarray,$uid,$tagtype="1")
{
$dbobj=new dboperations();
$uiobj=new uifriend();
$tagid=$uiobj->randomstring(30,DB_SOCIAL,SOCIAL_TAG,tag_tagid);
$c=0;
foreach($tagarray as $tags)
{
$c++;
$tagname=$tags["tagname"];
$taguid=$tags["tagid"];
$dbobj->dbinsert("INSERT INTO ".SOCIAL_TAG." (".tag_tagid.",".tag_fuid.",".tag_tuid.",".tag_tagname.",".tag_tagtype.") VALUES
('$tagid','$uid','$taguid','$tagname','$tagtype')",DB_SOCIAL);
}
if($c==0)
{
$lasterror="No tags were added";return "";
}
else
{
return $tagid;
}
}

在这里,如果我调用错误处理函数而不是监视变量,在我的情况下不建议这样做,因为错误处理函数可能会执行任何操作,例如发出警报和重定向到页面或任何类似操作。

我问这个问题的原因是,我想如果脚本没有到达该行怎么办返回 ””;这会影响项目的工作流程。这就是我担心的。

我说的变量是 $lasterror,我有很多这样的函数,其中使用了 $lasterror。

最佳答案

我看到了这个,所以我做了这个:

https://github.com/leedavis81/vent

应该可以解决您的问题。

关于php - 监视 PHP 变量的值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15859695/

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