1. gettype() 函数。要查看某个类型。
2. is_type() 判断类型
is_bool() 、 is_numeric() 、 is_float() 、 is_int() 、 is_string() 、 is_object() 、 is_array() 、 is_integer() 和 is_real() is_nan()
3. settype ( $bar , "string" ); 强制转换的另一种形式,若输出的时候,可以直接使用(init) 直接进行转换。
4. 可以通过把值设置为 NULL,将变量清空。
5. $_SERVER['HTTP_USER_AGENT']; 超全局变量的使用。
6. isset() 函数 一般用来检测变量是否设置,存在若值为NULL 也返回false; unset()是销毁某个变量。
7. empty() 函数 判断值为否为空 0也算NULL 。
8. is_null() 检测变量是否为空。
9. die() 输出一条语句并推出当前的脚本 该函数是 exit() 函数的别名,二者完全是等价的
10. uniqid( [prefix], [more_entropy] ) 生成唯一的id prefix是前缀
11.
function_exists()判断函数的存在与否
普通方法,存放类内,只有一份
静态方法,也是存放于类内,只有一份区别在于:普通方法需要对象去调用,需要绑定$this 即,普通方法,必须要有对象,然后让对象来调用而静态方法,不属于哪一个对象,因此不需要绑定$this 即,不需要对象也可以调用 。
优点: 速度快~效率高~ 直接加载到内存·
静态属性,在函数结束推出栈的时候不会销毁。
单利模式必须使用静态方法:
* 单例模式 只允许创建一个对象的模式
*/
class Car{
private function __construct(){
echo 'object create';
}
private static $_object = null;
public static function getInstance(){
if(empty(self::$_object)){
// 内部方法可以调用私有方法,因此这里可以创建对象
self::$_object = new Car();
}
return self::$_object;
}
}
// 不允许直接进行实例化,通过静态方法来进行实例化对象
$car = Car::getInstance();