php5权威编程2

isset()
isset()用来判断某个变了是否已经被php声明。它返回一个布尔型的值,如果变量已经被设置就返回ture,反之则返回false,或当变量被设定为NULL的时候,它也返回false.
如果一次传入多个参数,那么isset()只有在全部参数都以被设置时返回true计算过程从左至右,中途遇到没有设置的变量时就会立即停止。
isset()还可以被用来判断数组的元素和对象的属性。

<?php
$name = '';//true
$name = 0;//true
$name = "name";//true
$name = " ";//true;
$name = false;//true
$name = null;//false


$name = 1;
unset($name);
isset($name);//false

unset()
unset()可以“取消定义”之前定义的变量,而且如果没有其他变量在引用它的话,就会释放这个变量使用的所有内存空间。调用isset()来检查一个被unset()处理过的变量的话,会返回false.
empty()
empty()可以用来检查一个变量是否没被声明或者值是false. 这个语言结构通常被用来检查一个表单变量是否未被发送或者包含数据。当检查一个变量的值是否为真的时候,它的值会首先被转变为一个布尔型的值,再检查是否为真。//返回值。当var存在,并且是一个非空非零的值时返回false 否则返回true.
一下的东西被认为是空的
* ""(空字符串)
* 0(作为整数的0)
* 0.0(作为浮点数的0)
* "0"(作为字符串的0)
* null
* false
* array() 空数组
* $var; 一个声明了,但是没有值的变量

数组
php的数组是使用哈希表构建的,这意味着每访问一个值都有会有一个平均的O(1)的复杂度
常量
与变量不一样的是,一旦被定义,它可以全局访问。你不可以,也不能在其他新的函数或者php文件中再次声明它们。
想要定义一个常量,就用下面的函数
define("CONSTANT_NAME",value);


原文地址:https://www.cnblogs.com/aln0825/p/14166197.html