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的更多相关文章

  1. 《深入理解JAVA虚拟机》笔记1

    java程序运行时的内存空间,按照虚拟机规范有下面几项: )程序计数器 指示下条命令执行地址.当然是线程私有,不然线程怎么能并行的起来. 不重要,占内存很小,忽略不计. )方法区 这个名字很让我迷惑. ...

  2. 【小计】新人Tostring前忘记Null判断的处理

    ToString和string.Concat(可屏蔽Null的异常)性能相差不大,一些中小项目完全可以用Concat(新人容易忘记判断Null的情况,遇到太多了,所以建议重写tostring方法,内部 ...

  3. 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. ...

  4. 异步 HttpContext.Current 为空null 另一种解决方法

    1.场景 在导入通讯录过程中,把导入的失败.成功的号码数进行统计,然后保存到session中,客户端通过轮询显示状态. 在实现过程中,使用的async调用方法,出现HttpContext.Curren ...

  5. js中的null 和undefined

    参考链接:http://blog.csdn.net/qq_26676207/article/details/53100912 http://www.ruanyifeng.com/blog/2014/0 ...

  6. JavaScript中undefined与null的区别

    通常情况下, 当我们试图访问某个不存在的或者没有赋值的变量时,就会得到一个undefined值.Javascript会自动将声明是没有进行初始化的变量设为undifined. 如果一个变量根本不存在会 ...

  7. SQLSERVER中NULL位图的作用

    SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...

  8. 判断一个值是否为null或者undefined

    var a=null; var b=undefined; if(a===null){ //a==null alert("a=null") }else{ alert("a= ...

  9. SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)

    前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXIS ...

  10. ASP.NET 5 - $.ajax post JSON.stringify(para) is null

    JavaScript 代码: var para = {}; para.id = $("#ad-text-id").val(); para.title = $("#ad-t ...

随机推荐

  1. Git教程学习(四)

    12. 分支管理场景 多人协同工作时,你在优化代码X,需要较长时间才能完成,未完成之前会影响整体代码的使用.于是写完的代码不能提交到版本库,提交就会影响别人使用整体的代码.不提交你就失去了git的版本 ...

  2. java 路径分隔符自动适配

    linux文件路径分隔符为 /  ,windows的文件路径分隔符为  \   ,在开发项目过程中不确定用户使用何种操作系统,就需要自动适配路径. 目前已知java提供两种方法获取文件路径分割符: F ...

  3. 译: 6. RabbitMQ Spring AMQP 之 RPC

    Remote procedure call (RPC) 在第二篇教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务. 但是如果我们需要在远程计算机上运行一个函数并等待结果呢?嗯,这是一 ...

  4. 【Java】移动JDK路径后,修改环境变量不生效 Error: could not open `C:\Program Files\Java\jre1.8.0_131\lib\amd64\jvm.cfg'

    场景: JDK原先装在C盘的,现在移动到了D盘,并在环境变量修改了%JAVA_HOME%的新路径,但是CMD中输入java后依然报错. Error: could not open `C:\Progra ...

  5. .io域名在申请SSL证书时被坑

    注:标题其实与最后内容不符,只是描述一个事实 - 遇到坑了,不代表观点 - io域名坑我. .io后缀的域名是英属印度洋领地的国别域名,由NIC.io(runby Internet Computer ...

  6. Python3运算符

    一.算术运算符 二.比较运算符 三 .赋值运算符 四 .位运算符 按位运算符是把数字看作二进制来进行计算的.Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13二进制格式如下: ...

  7. idea java 非web程序打包

    以下打包非常暴力.O(∩_∩)O哈哈~ 方法一: 第一步:选择需要打包的程序 第二步:选择需要打包的文件 第三步:artifacts->jar->from modules with... ...

  8. Java8学习笔记(六)--Optional

    前言 身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法.我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的 ...

  9. gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第二篇:gradle简单实战

    一个bug 一个脚印的叫你们用gradle. 1介于网络上的很多资料都是老的 不适用与现在的新版本gradle 尤其是有些gradle方法改名了老的用不了 2介于网上都是粘贴复制并且零碎我很蛋疼啊,走 ...

  10. Java -- POI -- 随笔汇总

    1. 判断指定的单元格是否是合并单元格 /** * 功能:判断指定的单元格是否是合并单元格 * 原理:excel中的合并单元格其实就是首单元格,只不过该单元格增加了 rowspan和colspan两个 ...