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. 译:6.RabbitMQ Java Client 之 Remote procedure call (RPC,远程过程调用)

    在  译:2. RabbitMQ 之Work Queues (工作队列)  我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务. 但是如果我们需要在远程计算机上运行一个函数并等待结果呢?嗯,这 ...

  2. Flink source task 源码分析

    http://vinoyang.com/2016/05/05/flink-stream-source/ http://vinoyang.com/2016/12/28/flink-runtime-com ...

  3. UML类图关系大全【转】

    UML类图关系大全 1.关联 双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设 ...

  4. 面向对象方法的重载(overloading)和覆盖(overriding)。

      在有些JAVA书籍中将overriding称为重载,overloading称为过载. Overloading在一个类中可以定义多个同名方法,各个方法的参数表一定不同.但修饰词可能相同,返回值也可能 ...

  5. Docker for Windows 代理设置(linux container)

    https://blog.csdn.net/mzhangsf/article/details/79747979

  6. 小程序返回顶部top滚动

    wxjs const app = getApp(); Page({ data:{ // top标签显示(默认不显示) backTopValue:false }, // 监听滚动条坐标 onPageSc ...

  7. 通过mysql写入php一句话木马

    利用mysql写入一句话木马 前提: root权限,知道了服务器的web的绝对路径 select "<?php @eval($_POST['pass']);?>" IN ...

  8. [Tensorflow] Object Detection API - build your training environment

    一.前期准备 Prepare protoc Download Protocol Buffers Create folder: protoc and unzip it. unsw@unsw-UX303U ...

  9. [Full-stack] 跨平台大框架 - RN

    前言 React-Redux的大全栈代码复用理论有点意思,给出一个具体的例子:[React] 15 - Redux: practice IM 因为与react内容天然地部分重合,故这里将重点放在了对c ...

  10. 分辨率,PPi,DPI,DPR,物理像素,逻辑像素

    屏幕尺寸:指的是屏幕对角线的长度 分辨率:是指宽度上和高度上最多能显示的物理像素点个数 点距:像素与像素之间的距离,点距和屏幕尺寸决定了分辨率大小 PPI:屏幕像素密度,即每英寸(1英寸=2.54厘米 ...