使未定义的变量在 php 中成为错误

2024-01-16

我有以下代码片段:

<?php
ini_set('display_errors', '1');
error_reporting(E_ALL | E_NOTICE);
print $bla;
print 7;
?>

它打印出一个警告bla未定义,但随后继续。我希望 php 在遇到未定义的变量时抛出错误并停止代码执行。怎么做?

以上只是一个例子。我想处理数千个块内的每个未定义变量。


您可以编写自己的错误处理程序。并在遇到此类通知时使其停止执行。看一眼

http://php.net/manual/en/function.set-error-handler.php http://php.net/manual/en/function.set-error-handler.php

一个小而简单的例子:

function new_error_handler($errno, $errstr, $errfile, $errline) {
    switch ($errno) {
      case E_NOTICE:
        if (strstr($errstr, 'Undefined variable')) {
          die('Undefined variable found');
        }
      break;
    }
}

set_error_handler('new_error_handler');

echo $foo;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使未定义的变量在 php 中成为错误 的相关文章

随机推荐

  • 无法从 Kubernetes 中的 Spring Boot 客户端从远程 Spring 配置获取值

    这是我的客户端的 bootstrap yml spring cloud config enabled true uri http localhost 8888 label master spring application name mic
  • 释放空指针

    如何释放空指针 struct vStruct void vPtr struct vStruct next struct vStruct sObj struct vStruct sObjNew sObj delete sObjNew gt v
  • 当检测到pointermove时,链接上的鼠标操作不会触发pointerup事件

    我无法获取pointerup在链接上触发的事件 A带有一个标签href属性集 对于event pointerType mouse 如果鼠标在之间移动pointerdown and pointerup 我有以下场景 var lastEvent
  • 为什么我的最终向量是应有大小的两倍并且有前导 0?

    我正在为一个班级做这个小项目 我已经基本完成了它 但由于某种原因 我的合并向量是应有大小的两倍 并且有不应该存在的前导 0 main函数是为我们编写的 我们必须编写分区 快速排序和multiway merge函数 首先 程序应该获取列表的数
  • 在 json 和 Web api 之间保留 C# 日期时间本地时间?

    当我在 json 对象中有数据时间时 我遇到问题 它会将其转换为 C dateTime 中的 UTC 时区 只是想问如何保留本地时间 我可以在 web config 文件或 geter 或 setter 中设置时区属性吗 因为我必须对象可以
  • Linux 上的 python 中的“导出”子进程模块错误?

    我正在设置一个程序将我的计算机连接到我们学校的代理 目前有这样的东西 import subprocess import sys username fergus barker password proxy proxy det nsw edu
  • asp.net mvc 中使用 My SQL 的实体框架 [重复]

    这个问题在这里已经有答案了 我正在开发一个 ASP NET MVC Web 应用程序 并且我有一个商业系统 我想连接到它的 MySQL 数据库 所以我决定在 ASP NET MVC Web 应用程序中使用实体框架 但是当我厌倦了创建新连接时
  • AngularJS:当 $rootScope 值更改时,指令中的 $watch 不起作用

    我创建了一个应用程序 AngularJS 其中我有一个指令 我在指令中设置了一个监视 以便在 rootScope 变量发生更改时触发指令中的一些方法 但问题是当 rootScope name值已更改指令内的手表不起作用 我的代码如下所示 工
  • 按组编号[重复]

    这个问题在这里已经有答案了 假设我们有以下数据库 ID Shoot hit 1 10 2 1 9 3 1 8 1 2 10 8 2 8 8 2 11 10 2 7 2 3 9 2 4 6 6 4 6 5 我希望为每个组分配编号 在本例中为每
  • 查找文本并替换为超链接

    我正在尝试将正文中的文本替换为模式 ASA 到 ASA 超链接 如果主体中只有一种模式 我的代码就可以工作 但如果我有很多模式 比如 ASA3422dfASA2389dsASA1265sa 整个身体被替换为 ASA互易65 我的代码在这里
  • 如何在 scikit-learn(用于计算机视觉)中使用自己的数据集?

    如何在 scikit learn 中使用我自己的数据集 Scikit教程总是以加载他的数据集 数字数据集 花卉数据集 为例 http scikit learn org stable datasets index html http scik
  • 如何标准化 Wordnet 中的相似性度量

    我正在尝试计算两个单词之间的语义相似度 我正在使用基于 Wordnet 的相似性度量 即 Resnik 度量 RES Lin 度量 LIN Jiang 和 Conrath 度量 JNC 以及 Banerjee 和 Pederson 度量 B
  • Laravel hasMany 与 where 处于多态关系

    我有 3 张桌子 汽车 公寓和商店 每张桌子都有它的照片 照片存储在数据库中 我只想使用一张照片表 我不想为每辆汽车 公寓和商店创建照片表 Photos表结构是这样的 id photo url type destination id 1 h
  • 如何在 Windows 版 Git Bash 中更改 RGB 颜色?

    我在 Windows 中使用 Git Bash 并用于我的自定义目的git log格式 我想修改终端的确切 RGB 颜色值 以便我可以微调颜色输出 我的全局git日志格式如下 gitconfig lg1 log graph abbrev c
  • 如何更改javafx TextField中文本的颜色?

    我想更改 TextField 中的字体颜色 我发现 fx background color fx border color用于更改背景和边框的颜色 但不用于更改文本 设置 fx text fill对我有用 见下文 if passed res
  • 如何定位特定 div ID 的标题?

    我正在尝试使用与页面其余部分的标题不同的字体系列来设置标题中的所有标题的样式 但我无法使样式仅适用于特定的标题 ID 这是我尝试过的 header h1 h2 h3 h4 font family Helvetica 但这会导致所有 h1 2
  • 存储数百万张图像[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 扩展 UserPrincipal 类

    我扩展了 UserPrincipal 类来检索我需要的一些缺失的属性 DirectoryObjectClass user DirectoryRdnPrefix CN class UserPrincipalExt UserPrincipal
  • 如何消除 OSX10.10 SDK 中的 module.map 警告?

    自从将 Xcode 更新到版本 6 3 以来 我在编译 C 代码时收到以下警告 Applications Xcode app Contents Developer Platforms MacOSX platform Developer SD
  • 使未定义的变量在 php 中成为错误

    我有以下代码片段 它打印出一个警告bla未定义 但随后继续 我希望 php 在遇到未定义的变量时抛出错误并停止代码执行 怎么做 以上只是一个例子 我想处理数千个块内的每个未定义变量 您可以编写自己的错误处理程序 并在遇到此类通知时使其停止执