随笔分类 - 2_php(php调bug、php闭包等)
摘要:smarty课程 smarty的处理过程是怎样的 一、总结 一句话总结:编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后重新编译 1、 smarty将php源文件,首先编译成中间文件 2、 如果启用缓存,再根据编译文件生成缓存文件 3、 之后每次访问都会访问编译文件 如果启用
阅读全文
摘要:php中对象转数组有哪些方法(总结测试) 一、总结 一句话总结:json_decode(json_encode($array),true)和array强制转换(或带递归) 1、array方式强制转换对象为数组的方式中,属性的权限不同会有影响么? 结果是对的,但是对象的属性如果是protected的话
阅读全文
摘要:failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 一、总结 一句话总结:这里出现的问题是我在博客园删除了一篇文章,时间太短,所以博客园还没有更新,所以当我用删除的那篇文章的链接访问博客园的时候,就出现了这个错误提示:
阅读全文
摘要:php如何截取出视频中的指定帧作为图片 一、总结 一句话总结:截取视频指定帧为图片,php ffmpeg扩展已经完美实现,并且php ffmpeg是开源的 二、php如何截取出视频中的指定帧作为图片 截取视频指定帧为图片,php ffmpeg扩展已经完美实现: 1 2 3 4 5 6 $movie
阅读全文
摘要:smarty课程 最最最简单的smarty例子 一、总结 一句话总结:其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者混合为一个php的混编文件,然后执行这个混编文件。 smarty的两个主要函数: assign->分配变量disp
阅读全文
摘要:PHP的模板引擎smarty原理是什么(整理) 一、总结 一句话总结:其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者混合为一个php的混编文件,然后执行这个混编文件。 1、smarty模板引擎的主要作用是什么? smarty模板技
阅读全文
摘要:php数组合并有哪三种方法 一、总结 一句话总结:array_merge();array_merge_recursive();‘+'号 1、array_merge()方式合并数组的特点是什么? (array_merge()合并数组会把前一个数组中关联形式数组的键值相同的覆盖,索引形式的则按键值顺序合
阅读全文
摘要:php中this,self,parent三个关键字的区别辨析 一、总结 一句话总结:this是指向对象实例的一个指针,self是对类本身的一个引用,parent是对父类的引用。 1、self关键字使用的时候注意什么? self是小写,而不是大写,如果大写的话表示SELF这个类 2、self和this
阅读全文
摘要:php动态获取函数参数 一、总结 一句话总结:a、PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用 func_num_args() , func_get_arg() ,和 func_get_args() 函数即可。 b、感觉默认参数也可以实现相同的功能 1、php动态获取函数参
阅读全文
摘要:php课程 18-60 cookie和session的最主要区别是什么 一、总结 一句话总结:存储位置不同:cookie存储在客户端;session存储在服务端。 1、cookie和session在php里面算超全局数组,那php里面的超全局数组有哪些? $_GET$_POST$_FILES$_SE
阅读全文
摘要:php课程 13-43 mysql的数据结构是什么 一、总结 一句话总结:cs结构,客户端,服务器 1、常用的比较出名的数据库有哪些? SQL数据库(关系型):1.收费:DB2SqlserverOracle2.开源免费MysqlSqlitePostgresqlNOSQL数据库(非关系型):1.Mon
阅读全文
摘要:php课程 12-42 php中类的关键字有哪些 一、总结 一句话总结:const、final、static 1.类常量-const2.最终版本-final3.静态成员-static 1、php中类常量如何定义和使用? 手册里面其实很好找(可以去看手册)(Person类:)public const
阅读全文
摘要:PHP类中的__get()和__set函数到底有什么用 一、总结 一句话总结:当试图获取一个不可达变量时,类会自动调用__get。同样的,当试图设置一个不可达变量时,类会自动调用__set。在网站中,这两个并不是什么非用不可的函数。所以可以用于输出提示消息,或者返回值。 1、php中使用什么代替ja
阅读全文
摘要:php课程 12-41 多态是什么 一、总结 一句话总结:一种请求,多种响应(根据参数类型和数量) 1、function useUsb(Usb $usb){}这句话是什么意思? 判断$usb参数是否实现了Usb接口 2、多态是什么(详细一点)? 多态的定义:指允许不同类的对象对同一消息做出响应。即同
阅读全文
摘要:php课程 12-40 抽象类的作用是什么 一、总结 一句话总结:定标准的 1、继承的关键词有哪两个? extendsparent 2、抽象类的实际意义是什么? 制造符合规范的产品你必须实现了抽象类里面的抽象方法,类才能被创建,这就保证方法名是符合规范的。例如抽象类抽象方法stop()表示停止,那么
阅读全文
摘要:php中类文件名的命名的规则是什么 一、总结 一句话总结:类库文件(工具类)类文件都是以.class.php为后缀。 1、类的方法和属性的命名规则是怎样的? 都是小驼峰法 方法的命名使用驼峰法,并且首字母小写e.g.getUserName小驼峰 属性命名使用驼峰法,并且首字母小写e.g. table
阅读全文
摘要:php如何读写excel 一、总结 一句话总结:PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下载PHPExcel类库 http://phpexcel.codeplex.com 二、php如何读写excel PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下
阅读全文
摘要:php课程 12-39 继承中parent的作用是什么 一、总结 一句话总结:PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 1、对象链实例? 1.document.body.style.background
阅读全文
摘要:php课程 12-38 php的类的构造方法和析构方法怎么写 一、总结 一句话总结:a、__construct(参数){},__destruct(){},b、如果类中的一个方法和类名相同,则该方法为构造方法 1、$this->name和$this->$name的区别是什么? 前者是这个对象的属性,后
阅读全文
摘要:php中类的持久化如何实现 一、总结 一句话总结:PHP持久化通过serialize() 和 unserialize() 这两个函数来实现的。 1、持久化之后的对象保存到哪里? 将复杂的数组之类的数组转换成字符串形式持久保存到数据库或文件或session中了. 2、为什么Resource类型不支持序
阅读全文