PHP学习总结(一)
2018-06-22 05:23:15来源:未知 阅读 ()
》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. 为什么要使用模板?
- 为了分离php和HTML代码,使可维护性更高!
2. 为什么要缓存模板?
- 为了提高加载速度,提高性能和数据库承受能力!
3. 为什么要把模板编译成PHP文件?
- 模板中使用了一些自定义语法,如 {$name} , 为了使其正常显示,需将它转换为 <?php echo $name 输出,将转换后的文件编译成文件,下次直接调用!
4. 如何将模板缓存?
- 将引入的编译文件放如缓冲器 ob_start() ,然后使用 ob_get_contents() 将复制到的内容用 file_put_contents() 保存成缓存文件
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash