php零碎小知识总结

来源:互联网 发布:剑灵捏脸数据下载不了 编辑:程序博客网 时间:2024/04/28 14:32
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();

0 0
原创粉丝点击