• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php变量访问权限问题?

php 搞代码 4年前 (2022-01-25) 12次浏览 已收录 0个评论
文章目录[隐藏]

方法代码:

<code>function deleteSegment($vsuuid) {    $num = db("test")->exec("DELETE FROM t_segment_index WHERE vs_uuid='$vsuuid'");    if($num == 1) {        $del = db("test")->exec("DELETE FROM t_video_segment WHERE vs_uuid='$vsuuid'");        if($del == 1){            $vsu = $vsuuid;            $videoMsg = db("test")->getQuery("SELECT * FROM `t_video` where v_segments_list like '%$vsuuid%' limit 1");            if(empty($videoMsg))                return $del;            $segments = $videoMsg[0]["v_segments_list"];            $v_uuid = $videoMsg[0]["v_uuid"];            $oldSegmentArray = explode("\n", $segments);            $newSegmentArray = array_filter($oldSegmentArray, function($s){                if($s === $vsuuid)                    return false;                else                    return true;            });            $newSegments = implode("\n", array_values($newSegmentArray));            $updateV = db("test")->exec("UPDATE t_video SET v_segments_list = '$newSegments' WHERE v_uuid='$v_uuid'");            return 1;        } else            return 0;    } else        return 0;}</code>

代码执行到if($s === $vsuuid)的时候报错如下:
Notice: Undefined variable: vsuuid in /Applications/XAMPP/xamppfiles/htdocs/waaa-web/runtime/service_Admin.php on line 1526

请问是什么原因导致的?该怎么解决呢?

回复内容:

方法代码:

<code>function deleteSegment($vsuuid) {    $num = db("test")->exec("DELETE FROM t_segment_index WHERE vs_uuid='$vsuuid'");    if($num == 1) {        $del = db("test")->exec("DELETE FROM t_video_segment WHERE vs_uuid='$vsuuid'");        if($del == 1){            $vsu = $vsuuid;            $videoMsg = db("test")->getQuery("SELECT * FROM `t_video` where v_segments_list like '%$vsuuid%' limit 1");            if(empty($videoMsg))                return $del;            $segments = $videoMsg[0]["v_segments_list"];            $v_uuid = $videoMsg[0]["v_uuid"];            $oldSegmentArray = explode("\n", $segments);            $newSegmentArray = array_filter($oldSegmentArray, function($s){                if($s === $vsuuid)                    return false;                else                    return true;            });            $newSegments = implode("\n", array_values($newSegmentArray));            $updateV = db("test")->exec("UPDATE t_video SET v_segments_list = '$newSegments' WHERE v_uuid='$v_uuid'");            return 1;        } else            return 0;    } else        return 0;}</code>

代码执行到if($s === $vsuuid)的时候报错如下:
Notice: Undefined variable: vsuuid in /Applications/XAMPP/xamppfiles/htdocs/waaa-web/runtime/service_Admin.php on line 1526

请问是什么原因导致的?该怎么解决呢?

<code>array_filter($oldSegmentArray, function($s) use($vsuuid) {    return $s !== $vs<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>uuid;});</code>

顺便帮你改下下函数…

<code>function deleteSegment($vsuuid) {    $res = db("test")->exec("DELETE FROM t_segment_index, t_video_segment WHERE vs_uuid='$vsuuid'");    if( !$res ) return 0;    $videoMsg = db("test")->getQuery("SELECT * FROM `t_video` where v_segments_list like '%$vsuuid%' limit 1");    if( empty($videoMsg) ) return 0;    $segments = $videoMsg[0]["v_segments_list"];    $v_uuid = $videoMsg[0]["v_uuid"];    $oldSegmentArray = explode("\n", $segments);    $newSegmentArray = array_filter($oldSegmentArray, function($s) use($vsuuid) { return $s !== $vsuuid; });    $newSegments = implode("\n", array_values($newSegmentArray));    return $updateV = db("test")->exec("UPDATE t_video SET v_segments_list = '$newSegments' WHERE v_uuid='$v_uuid'");}</code>

闭包(Closure) 中使用外部函数,function($param) use($otherParam){}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php变量访问权限问题?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址