php学习杂记之一

1.闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量);


2.php 单引号和双引号区别:

单引号 会将变量当作字符串输出,双引号则输出变量对应的值;

    $i = 1;
    echo '单双引号的区别;
';
    echo "$i";
    echo "
";
    echo '$i';
?>




3.sprintf()用法,解决了查询条件多,判断的问题;

例如 $query = "select * from table_name where 1 %s order by id desc";

$insql="";

if(!empty($keyword)){

    $insql .=" AND `name` LIKE '%$keyword%'";

}

$query = sprintf($query,$insql);