PHP学习总结(一)
标签:bsp 匹配 php学习 大写 转换 plugin abc star 目录
》PHP 面向对象
- 使用parent访问父类的构造方法(__construct)时一定要为当前类继承要访问的构造方法
- 类的构造方法(__construct)在实例化时直接被加载,静态方法不需要实例化
- 静态成员(static)访问方法:self::$abc
- 函数 spl_autoload_register(方法) 仅在使用不存在类时被触发该方法,并传入一个类名
- 实例化PDO类时如果当前文件有命名空间(namespace),则输出后会报错该目录下不存在PDO类,所以必须在PDO前加一个反斜杠:\PDO
- 实例化一个类也可以不用变量来存放,如:new PDO()
- preg_match($pattern, $string); 返回匹配次数,参数一是正则表达式,二是匹配内容,此函数只匹配一次,匹配全部请用preg_match_all
- preg_replace(‘/\{\$([\w]+)\}/‘, " b ", ‘个{$dd}f仿{$dd}4s65f‘); 替换正则匹配到的内容并返回,参数一是表达式,二是替换内容,三是原文
- json_encode(); 函数中文乱码(u265/ 类似情形)和部分符号被转化解决方法:
foreach ($data as $key => $value) {
$data[$key] = urlencode($value);
}
- 为每个值urlencode一下,返回时再urldecode(json_encode())就好了!
- namespace(命名空间)使用:一个文件 app\ctrl\model.php,其命名空间应为 namespace App\Ctrl;
- 规范:命名空间每级首字母大写、类名首字母大写、常量全部大写
- 》命名空间和use关键字
- 为类起一个命名空间:namespace plugin;
- 使用use访问这个类:use plugin\nos;
- 注意:使用use访问类时必须先把这个类引入(include)
- 推荐使用 spl_autoload_register() 自动为你加载不存在的类
》PHP 模板
1. 为什么要使用模板?
2. 为什么要缓存模板?
3. 为什么要把模板编译成PHP文件?
- 模板中使用了一些自定义语法,如 {$name} , 为了使其正常显示,需将它转换为
4. 如何将模板缓存?
- 将引入的编译文件放如缓冲器 ob_start() ,然后使用 ob_get_contents() 将复制到的内容用 file_put_contents() 保存成缓存文件
PHP学习总结(一)
标签:bsp 匹配 php学习 大写 转换 plugin abc star 目录
原文地址:http://www.cnblogs.com/fffr/p/7145803.html
评论