PHP 难解

来源:互联网 发布:支付系统网络硬件架构 编辑:程序博客网 时间:2024/05/24 05:59
PHP版本:PHP5 >= PHP5.2.0

    命名空间是事物封装的一种方式,

    使用namespace:相对文件路径,当前工作路径相对脚本路径;
             :相对子目录路径,当前工作路径相对子目录路径;
             :绝地路径: \namespace\directory\to\file

    
empty()函数:判断变量是否被认定为空:认定为空的条件是变量不存在或者变量的值为false;
    使用表达式即为 !isset($var) || $var==false;

在PHP5.5版本之前,只支持变量名,不支持表达式,
    故empty(trim(var))在语法上是错误的;

isset($var):判定变量是否被设定,并且设定值不为NULL;


str_ireplace() 函数:大小写不敏感的str_replace()函数;

preg_match()函数;执行正则表达式匹配;在$subject中查找匹配的$pattern,保存到matches中;
    


正则表达式:
    使用PCRE模块函数
PCRE模块是PHP核心扩展模块,
    必须使用正则边界符:non-alphanumeric, non-backslash, non-whitespace character;
     使用方框格式的界定符:例如 (), {}, [] and <> ;方框符在正则模式中不需要转义;
    

                元字符:  
    在方框外的:
    \: 转义:    ^:对象开头说明        $:对象结束说明
    .: 匹配除换行符外的任意字符            [: 字符类定义的开始
    ]: 字符类定义结束            |:从任一分支开始
    (:子模式开始                ):子模式结束
    ?:extends the meaning of (, also 0 or 1 quantifier, also makes greedy quantifiers lazy
    *:0个或多个数量;            +:1个或多个数量;
       {:数量开始                }:数量结束;

    在方框内部:
    \: 转义字符                ^:在第一个位置,取反;
    -:表示范围    



    转义字符的使用:指定字符的类型:
    \d: 代表十进制数字;        \D:非十进制数字类型
    \h:水平空白符;            \H:非水平制表符
    \s:任意空格符:            \v:垂直制表符;
    \w:任意字元素;


0 0
原创粉丝点击