`
hanbaohong
  • 浏览: 405490 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

修改php.ini配置文件后就可不用isset来判断啦

    博客分类:
  • PHP
阅读更多

从网上下的在程序中直接写
if($_GET['out']=='ok')会报错(比如url中没有out后缀的时候报错,必须在前面再加个isset的判断,

如这样:
if(isset($_GET['out'])){
     if($_GET['out']=='ok'){

        ......
     }
}

感觉比较繁琐,我看到有的教程里没有用到isset这个判断,但是也不会报错,是什么原因呢?

经过查找分析,原因来是php.ini 配置问题。

本来 PHP 是不需要事先定义变量的,但有些 php.ini 修改过了。对于这些未定义的变量,会报错。

解决方案:
修改 php.ini 的错误配置,如下所示

error_reporting  =  E_ALL & ~E_NOTICE

修改好以后,重启 Apache 或者 IIS ,就可以不用 isset 来判断了。

分享到:
评论

相关推荐

    php5.6版本

    同时,`isset()`现在可以用于数组的键和null值,增强了其检查空值的能力。 在数组操作上,PHP5.6提供了新的语法糖,如`list()`, `[]`操作符的使用更加便捷,这使得创建和处理数组变得更加直观。另外,`array_column...

    php5.6下的redis扩展(redis/php_redis.dll/php_igbinary.dll)windows环境

    在PHP的`php.ini`配置文件中,通过取消注释`extension=php_redis.dll`来启用此扩展,然后重启PHP服务以加载新的配置。 另外,php_igbinary-2.0.1-5.5-nts-vc11-x86.zip是igbinary扩展的zip文件。igbinary是一个序列...

    php学习心得.doc

    解决方法是探测或者屏蔽,例如显示$foo,可以使用if(isset($foo)) echo $foo或者echo @$foo。 5.邮件发送 在win32平台下,mail()函数不能发送电子邮件,需要调用SMTP服务器来发送电子邮件。可以修改php.ini的smtp ...

    php文件上传.pdf

    PHP通过php.ini配置文件中的相关设置来控制文件上传的行为。主要的配置项包括: - file_uploads:指定是否允许通过PHP进行文件上传,默认为on。 - upload_max_filesize:设置允许上传的文件的最大大小,默认为2M...

    php学习心得 php初学者 php

    解决办法是探测或者屏蔽,例如 if(isset($foo)) echo $foo 或者 echo @$foo。 5. 邮件发送问题 在 Win32 下,mail() 函数不能发送电子邮件。解决办法是使用 SMTP 服务器来发送电子邮件,例如修改 PHP.ini 的 SMTP ...

    php实习报告范文.doc

    未定义变量的错误可以通过`isset()`函数或使用`@`符号来避免,如`if(isset($foo)) echo $foo`或`echo @$foo`。 5. **Win32下mail()函数邮件发送**: 在Windows下,需要配置SMTP服务器才能发送邮件。在php.ini中...

    公司面试题之-腾讯PHP工程师笔试题.doc

    PHP.ini 文件是 PHP 的配置文件,用于设置 PHP 的各种选项。在 safemode 开启的情况下,PHP 对系统函数的影响包括:限制文件访问、限制执行命令、限制网络访问等。safemode 的目的是为了提高 PHP 的安全性。 三、...

    十四条令PHP初学者头疼问题大总结

    更改`php.ini`文件中的设置后,需要重启Web服务器(如IIS或Apache)才能使新的配置生效。 #### 9. PHP在Windows Server 2003上的安装 在Windows Server 2003上安装PHP时,推荐使用CGI模式。安装步骤如下: 1. 下载...

    详解php设置session(过期、失效、有效期)

    if (isset($PHPSESSID)) { session_id($PHPSESSID); } $_SESSION['count']++; // 变量count加1 setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 存储SessionID到Cookie,3156000秒对应365天 ``` 此外,...

    PHP初学者头疼问题总结

    #### 八、php.ini配置文件的应用范围 有时,即使修改了`php.ini`文件,也可能看不到预期的效果。这通常是因为web服务器(如IIS或Apache)使用的不是当前正在编辑的`php.ini`文件。确保修改的是正确版本的配置文件,...

    php大文件上传例子及说明

    在`php.ini`配置文件中,有以下关键设置: 1. `post_max_size`: 控制POST请求所能接收的最大数据量,包括表单中的所有字段。 2. `upload_max_filesize`: 设定单个上传文件的最大大小。 3. `max_execution_time`: ...

    phpMyAdmin配置文件config 详解.doc

    isset($old_error_reporting)) { error_reporting(E_ALL); @ini_set('display_errors', '1'); } ``` 这段代码的作用是将 PHP 的错误报告级别设置为 E_ALL,即报告所有类型的错误。同时,它还将 display_errors ...

    php 多图片上传

    1. PHP配置:确保`php.ini`文件中的`upload_max_filesize`和`post_max_size`足够大,以允许上传大文件。 2. PHP接收文件:在服务器端,我们需要创建一个表单处理脚本来接收这些文件。`$_FILES`全局数组包含了所有...

    PHP读取配置文件类实例(可读取ini,yaml,xml等)

    本文实例讲述了PHP读取配置文件类实例。分享给大家供大家参考。具体如下: <?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_...

    ZendFramework中文文档

    2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省持久(Persistence) 3.1.3.2. 实现...

    PHP中文手册.zip

    - 常用的函数有`echo`、`print`用于输出,`isset`、`empty`检查变量状态,`array`创建数组,`file_get_contents`读取文件等。 6. **PHP在Web开发中的应用**: - PHP常与HTML、CSS、JavaScript结合,通过AJAX实现...

    最令PHP初学者头痛的十四个问题

    - **解决方法**:修改 PHP 配置文件 php.ini 中的 `session.save_path` 选项,将其设置为 Windows 下有效的路径,如: ```ini session.save_path = "c:\windows\temp" ``` #### 4. 错误显示与处理 - **背景**:...

    Windows下MySQL8.0中secure_file_priv为NULL解决办法

    博主是用mysql官网的压缩包安装mysql的,配置文件一开始这样放,mysql也跑的起来 后来想导出数据库里面的一些数据,提示我secure_file_priv=null,报错,后来网上找了很多方法,说只需要在my.ini里面加一行secure_...

    php操作文件函数

    44. **parse_ini_file()**:解析INI配置文件。 45. **pathinfo()**:返回文件路径的相关信息,如路径、基名、扩展名等。 46. **pclose()** 和 **popen()**:用于进程文件指针的打开和关闭。 47. **readfile()**:...

Global site tag (gtag.js) - Google Analytics