这段代码抛了一个undefined variable错误

$greeting = "Let‘s welcome ".$std_name." from ".$university;

错误:

Undefined variable: university in \www\mysite\index.php on line 137

解释:

尽管PHP不需要使用变量前先申明,但是推荐不要这样,因为这样可能会引起一些安全问题,或者一些bug. 对于未申明的变量,PHP处理的方法是发布一个级别比较低的错误。(E_NOTICE),这个错误是默认不会report的,仅用于开发阶段。

处理这种问题有如下推荐方法:

1. 先申明变量, 或者在引用之前先使用isset()来核实该变量是否已申明。如:

$value = isset($_POST['value']) ? $_POST['value'] : '';

2. 使用empty(),这样就可避免产生warning. 因为它类似于 !isset($var) || $var=false

如:

echo "Hello " . (!empty($user) ? $user : "");

3.为E_NOTICE设置自定义的error handler

set_error_handler('myHandlerForMinorErrors', E_NOTICE |

4. 关闭E_NOTICE报告

error_reporting( error_reporting() & ~E_NOTICE ).

5. 通过@operator来抑制错误

php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!相关推荐

  1. MATLAB 中出现 Undefined variable py or function py.command 错误

    虽然当在 MATLAB 命令行中输入 py.command 就能够直接加载 Python.但有时因为使用不当也会出现错误,会在命令行出现错误提示 Undefined variable "py ...

  2. Notice: Undefined variable解决办法

    为什么80%的码农都做不了架构师?>>>    Notice: Undefined variable解决办法 默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: No ...

  3. php 弹出变量,php取变量出现Notice: Undefined variable 的解决方法

    Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 Notice: Undefined variable: ...

  4. php class variable,解决关于PHP“Undefined variable”变量未定义

    php中变量可以不定义的但是我们如果不对错误进行一些处理在使用未定义的变量时会提示Undefined variable错误了,下面我给大家举几个实例. PHP错误提示"Undefined v ...

  5. php post undefined index,PHP 中提示undefined index如何解决(多种方法)

    一.相关信息 平时用$_post['']或$_get['']获取表单中参数时会出现Notice: Undefined index: --------: 以及我们经常接收表单POST过来的数据时报Und ...

  6. php中提示Undefined index的解决方法

    我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: a ...

  7. PHP提示Notice: Undefined variable的解决办法

    在测试PHP代码的过程中,会遇到这样的问题:PHP提示Notice: Undefined variable,遇到这样的问题很纠结,但是很容易解决. 今天晚上,我就遇到了这样的问题,到网上搜索了很多解决 ...

  8. php代码出现notice,PHP提示Notice: Undefined variable的解决办法

    PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在 ...

  9. php notice undefined variable,解决PHP提示Notice: Undefined variable的办法

    Undefined variable错误是什么问题呢,小编觉得这个是程序错误了,那么碰到Undefined variable要如何解决呢,我们一起来看看具体的解决办法吧. 我们知道在 php 中,变量 ...

最新文章

  1. 心得丨程序员们,AI来了,机会来了,危机也来了,我们该咋办?
  2. php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库
  3. 中公教育计算机网络,计算机考试题库:计算机网络模拟练习题(2)
  4. RuoYi 若依框架整改
  5. EasyExcel简单使用
  6. Django登录验证——原生表单验证
  7. phpstudy免费安全检测服务_@你,您有一份免费安全服务已到账
  8. Google 已经能用 AI 来预测你的航班是否延误了!
  9. Python 中的 None 与真假
  10. 我的世界服务器启动端怎么制作教程,我的世界怎样制作和运行服务器 详细制作教程一览...
  11. notify和notifyall的区别
  12. 初中节点法分析电路_初三物理电路图解题思路:电路简化原理
  13. pod访问外部mysql_Pod中访问外部的域名配置
  14. 个人身份信息(PII)是什么?会被恶意使用吗?如何保护它?
  15. java 8 排序_java8——排序
  16. java毕业生设计校园租赁系统的设计与实现计算机源码+系统+mysql+调试部署+lw
  17. 【初赛】初赛提纲¿ 错题集
  18. c# 中通快递对接_C# .net实现中通快递单号查询 快递鸟API接口
  19. redis-远程主机强迫关闭了一个现有的连接
  20. VMware 8安装苹果操作系统Mac OS X 10.7 Lion正式版

热门文章

  1. 简述数学建模的过程_数学建模的基本步骤
  2. 则执行C语言语句unsigned,部分C语言题目
  3. checkbox设置颜色,style样式等
  4. SwipeRefreshLayout里面需要注意的Api
  5. openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...
  6. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建
  7. listView无需适配器添加数据(写demo快速开发)entries属性的特殊用法
  8. Objective-C利用协议实现回调函数(类似java的回调函数)
  9. 读书笔记(十)——python简单爬取企查查网企业信息,并以excel格式存储
  10. iOS开发-开发总结(四)