javascript是弱类型语言数据类型根据环境做自动转换。在条件表达式中其他类型会自动转换为boolean类型
而两个非运算符表示true,即
我运行一个PHP脚本并不断得到错誤,如:
第10行和第11行如下所示:
为什么他们突然出现我曾经使用这个脚本多年,我从来没有任何问题
我需要做什么来解决它们?
虽然PHP鈈需要变量声明但它建议它,以避免一些安全漏洞或错误其中人们会忘记给一个变量,他将在脚本中稍后使用的值什么PHP在未声明的變量的情况下发出一个非常低级别的错误,E_NOTICE一个甚至不报告默认情况下,但手动在开发过程中
>推荐:声明变量,例如当您尝试将字符串附加到未定义的变量时或者使用/检查是否在引用它们之前声明它们,如:
>为E_NOTICE设置一个并将消息从标准输出(也许到日志文件)中重定向:
注意:强烈建议只实现第1点。
注意:未定义索引/未定义偏移
当您(或PHP)尝试访问数组的未定义索引时会出现此通知。
>在访问索引之前检查索引是否存在为此,您可以使用或:
>当它尝试访问不存在的数组索引时语言构造可能生成这个:
两个变量用于访问两个数组元素,但昰只有一个数组元素索引为0,因此将生成:
当使用$ _POST$ _GET或$ _SESSION时,上面的注意事项经常出现对于$ _POST和$ _GET,你只需要检查索引是否存在在使用它們之前。对于$ _SESSION您必须确保您的会话以开始,并且索引也存在
还要注意,所有3个变量都是.这意味着它们需要以大写写