这中间又隔了这么多天,今天才继续记录第4~5章……
1、字符串操作和正则表达式
* 去除空格或其他字符:trim()、ltrim()、rtrim()即chop();
* 使用HTML格式化:nl2br() ,“\n” >> “<br />”
* 格式化输出:printf(),跟C里边的用法基本相同
* addslashes()和addcslashes(),以及 stripslashes()和stripcslashes()
首先addslashes()函数是对字符串参数中的单引号、双引号、反斜线和NULL字符前添加反斜线,进行转义,参数只有一个;php.net上说如果是为了插入数据库而处理,强烈建议使用 DBMS 指定的转义函数 (比如 MySQL 是 mysqli_real_escape_string(),PostgreSQL 是 pg_escape_string())。
而addcslashes()函数则有两个参数,第二个参数用来指定要转义的字符,也可以说是按照C语言的风格处理,具体参照PHP: addslashes - Manual
stripslashes()就是把字符串参数中的转义反斜线去掉;stripcslashes()返回反转义后的字符串。可识别类似 C 语言的 “\n”,“\r”,... 八进制以及十六进制的描述。
*其他还有字符串分割、连接,从字符串中匹配查找子字符(串)的位置,替换等……
* 另外正则表达式的内容应该专门找些资料看一下;
2、代码重用和函数编写
这个就比较基础了……稍微记几点
* require()和include()。两者几乎相同,区别是require()若引用失败返回错误,include()失败返回警告;另外require_once和include_once的运行效率相比require和include是偏低的;
* PHP引用文件是不管后缀的;and如果要让被引用的文件中的php代码被执行,需要正确的php标记;
* 自动引用文件的方法:配置auto_prepend_file和auto_append_file(每个文件都会被加上),或者用.htaccess文件指定目录,不过每次访问都会处理一次,效率问题;
* 函数不区分大小写,变量区分大小写;
* 使函数有可变参数数量,在函数中调用func_num_args()可以知道传入的参数的个数,func_get_arg()一次取得一个参数,func_get_args()返回参数的数组;
额,好吧,就只有这些