PHP之null
null类型
特殊的null值表示一个变量没有值。null类型唯一可能的值是null。
在下列情况下一个变量被认为是null:
①、被赋值为null
②、尚未被赋值
③被unset()。
语法
null类型只有一个值,就是不区分大小写的常量null。
转换到null
使用(unset) $var 将一个变量转换为null将不会删除该变量或unset其值。仅是返回null值而已。
watch out。you can define a new constant with the name null with define('NULL', 'FOO')
strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') 这个是针对IE11版本的判断
如何判断是IE浏览器访问的页面
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) {
echo 'You are using Internet Explorer.
';
}
如何从旧版本PHP更新到新版本的PHP?????????
①、旧的$HTTP_*_VARS数组从php5.4.0开始将不再有效。
②、PHP4.1.0版本引入了如下超全局数组变量:$_GET、$_POST、$_COOKIE、 $_SERVER、$_FILES、$_ENV、 $_REQUEST 以及 $_SESSION
③、外部变量不再被默认注册为全局变量。也就是说,从 PHP » 4.2.0 版开始,
php.ini 中的设置选项 register_globals 默认值变成了 off。
建议用以上提到的超全局数组变量来访问这些值。
但可能老的脚本、书籍以及教程都可能建立在该设置为 on 的基础上。
如果该选项被设置为 on,则可以在 URL http://www.example.com/foo.php?id=42 中直接使用变量 $id。
但不管被设置为 on 还是 off,$_GET['id'] 一直有效
PHP能做什么?
①、网站和web应用程序
②、命令行脚本
③、桌面(GUI)应用程序
PHP如何连接到web服务器,
PHP有一个直接模块接口(也叫作SAPI)。
PHP的PHP-gtk扩展来编写桌面图形界面应用程序。http://gtk.php.net/
PHP源码包和二进制包下载地址 http://www.php.net/downloads.php
http://www.php.net/mirrors.php,,,镜像服务器
Unix系统下的Apache1.3.X版本下,安装PHP?????
1、先下载PHP源码包
2、解压PHP源码包,tar -zxvf php-xxx.tar
3、进入解压后的PHP源码包目录。
4、cd php-xxx
5、现在,配置PHP。这是定制PHP的不同选项的时候,例如要加载哪些扩展库。使用
./configure --help
来列出可用的选项。在下面的示例中只是简单地配置Apache 1和 MySQL支持。
用户的apxs的路径可能和次示例中的不同。
./configure --with-mysql --with-apxs=/www/bin/apxs
6、make
7、make install
如果在安装之后决定修改配置选项,那么只需重复以上最后三步。只须重新启动
Apache 就可以使新模块生效。不需要重新编译 Apache。
注意除非特别指出,“make install”总是会安装 PEAR,各种 PHP 工具例如 phpize,
PHP CLI 以及其它。
8、建立php.ini文件。
cp php.ini-dist /usr/local/lib/php.ini
可以编辑 php.ini 来设置 PHP 选项。如果想把 php.ini 放在其它目录,在第
10 步加上以下选项:
--with-config-file-path=/path
如果选择了 php.ini-production,确保阅读一下其中的变更说明,因为这些会
影响到 PHP 的行为。
对于对象和数组
注意:不使用要unset掉或者变量名=null
PHP之null的更多相关文章
- 《深入理解JAVA虚拟机》笔记1
java程序运行时的内存空间,按照虚拟机规范有下面几项: )程序计数器 指示下条命令执行地址.当然是线程私有,不然线程怎么能并行的起来. 不重要,占内存很小,忽略不计. )方法区 这个名字很让我迷惑. ...
- 【小计】新人Tostring前忘记Null判断的处理
ToString和string.Concat(可屏蔽Null的异常)性能相差不大,一些中小项目完全可以用Concat(新人容易忘记判断Null的情况,遇到太多了,所以建议重写tostring方法,内部 ...
- SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
前言 本节我们来综合比较NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL的性能,简短的内容,深入的理解,Always to review the basics. ...
- 异步 HttpContext.Current 为空null 另一种解决方法
1.场景 在导入通讯录过程中,把导入的失败.成功的号码数进行统计,然后保存到session中,客户端通过轮询显示状态. 在实现过程中,使用的async调用方法,出现HttpContext.Curren ...
- js中的null 和undefined
参考链接:http://blog.csdn.net/qq_26676207/article/details/53100912 http://www.ruanyifeng.com/blog/2014/0 ...
- JavaScript中undefined与null的区别
通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...
- SQLSERVER中NULL位图的作用
SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...
- 判断一个值是否为null或者undefined
var a=null; var b=undefined; if(a===null){ //a==null alert("a=null") }else{ alert("a= ...
- SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)
前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXIS ...
- ASP.NET 5 - $.ajax post JSON.stringify(para) is null
JavaScript 代码: var para = {}; para.id = $("#ad-text-id").val(); para.title = $("#ad-t ...
随机推荐
- Spring与线程安全
Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”.但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码. Spring对每个bean提 ...
- java协变逆变,PECS
public static void main(String[] args) { // Object <- Fruit <- Apple <- RedApple System.out ...
- PHP优化——从语言到业务
经常有人说php速度慢,其实语言层面的速度差异和实际的业务相比,不在一个数量级. 业务的瓶颈往往在于io,而不是CPU. 0x0 语言 语法 单引号和双引号 单引号不解析字符串里的变量,而双引号会解析 ...
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-8底层驱动之RTC
视频简介:该视频介绍iCore3应用开发平台中RTC的基本配置方法以及在应用开发平台中的实时显示. 源视频包下载地址:链接:http://pan.baidu.com/s/1o80jHvc 密码:f8r ...
- 机器学习&深度学习基础(目录)
从业这么久了,做了很多项目,一直对机器学习的基础课程鄙视已久,现在回头看来,系统的基础知识整理对我现在思路的整理很有利,写完这个基础篇,开始把AI+cv的也总结完,然后把这么多年做的项目再写好总结. ...
- HBuilder搭配逍遥Android模拟器进行开发
1.逍遥模拟器安装 地址: 点我下载 2.连接注意事项 a. 复制adb等文件 HBuilder安装目录中tools文件夹下的三个文件adb.exe,AdbWinApi.dll,AdbWinUsbAp ...
- Apache重写规则由浅入深剖析.htaccess
1..htaccess文件使用前提 .htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体 地怎样接待它,就是此文件 ...
- [JS] ECMAScript 6 - String, Number, Function : compare with c#
字符串的扩展 正则的扩展 数值的扩展 函数的扩展 字符串的扩展 js 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的遍历器接口 at ...
- [Laravel] 14 - REST API: Laravel from scratch
前言 一.基础 Ref: Build a REST API with Laravel API resources Goto: [Node.js] 08 - Web Server and REST AP ...
- Window应急响应(一):FTP暴力破解
0x00 前言 FTP是一个文件传输协议,用户通过FTP可从客户机程序向远程主机上传或下载文件,常用于网站代码维护.日常源码备份等.如果攻击者通过FTP匿名访问或者弱口令获取FTP权限,可直接上传 ...