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. Spring与线程安全

    Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”.但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码. Spring对每个bean提 ...

  2. java协变逆变,PECS

    public static void main(String[] args) { // Object <- Fruit <- Apple <- RedApple System.out ...

  3. PHP优化——从语言到业务

    经常有人说php速度慢,其实语言层面的速度差异和实际的业务相比,不在一个数量级. 业务的瓶颈往往在于io,而不是CPU. 0x0 语言 语法 单引号和双引号 单引号不解析字符串里的变量,而双引号会解析 ...

  4. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-8底层驱动之RTC

    视频简介:该视频介绍iCore3应用开发平台中RTC的基本配置方法以及在应用开发平台中的实时显示. 源视频包下载地址:链接:http://pan.baidu.com/s/1o80jHvc 密码:f8r ...

  5. 机器学习&深度学习基础(目录)

    从业这么久了,做了很多项目,一直对机器学习的基础课程鄙视已久,现在回头看来,系统的基础知识整理对我现在思路的整理很有利,写完这个基础篇,开始把AI+cv的也总结完,然后把这么多年做的项目再写好总结. ...

  6. HBuilder搭配逍遥Android模拟器进行开发

    1.逍遥模拟器安装 地址: 点我下载 2.连接注意事项 a. 复制adb等文件 HBuilder安装目录中tools文件夹下的三个文件adb.exe,AdbWinApi.dll,AdbWinUsbAp ...

  7. Apache重写规则由浅入深剖析.htaccess

    1..htaccess文件使用前提 .htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体 地怎样接待它,就是此文件 ...

  8. [JS] ECMAScript 6 - String, Number, Function : compare with c#

    字符串的扩展 正则的扩展 数值的扩展 函数的扩展 字符串的扩展 js 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的遍历器接口 at ...

  9. [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 ...

  10. Window应急响应(一):FTP暴力破解

    0x00 前言 ​ FTP是一个文件传输协议,用户通过FTP可从客户机程序向远程主机上传或下载文件,常用于网站代码维护.日常源码备份等.如果攻击者通过FTP匿名访问或者弱口令获取FTP权限,可直接上传 ...