最近博客会有大变动哦,敬请期待~ (最近也不知道是要多久,鸽鸽鸽)

MENU

PHP

thinkPHP5.0 将模型返回类型改为数组

使用thinkPHP5.0的新手大多数会遇到这个问题,特别是在查询出来之后需要进行相关操作的数据,就会发现返回的数据是一个装着查询结果对象的二维数组,因为默认thinkPHP默认的返回类型是array,如果直接toArray()是肯定会报错的。
解决方案:
将database.php数据库配置文件的返回类型改为collection

Read More

php单例模式和工厂模式

单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。
所有的单例模式至少拥有以下三种公共元素:
1. 它们必须拥有一个构造函数,并且必须被标记为private
2. 它们拥有一个保存类的实例的静态成员变量
3. 它们拥有一个访问这个实例的公共的静态方法
单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。

Read More

将var_dump内容保存到文件或者变量中

我们知道,在调试php代码时使用var_dump可以显示出众多需要的信息。

特别是在写接口时看不到是否拿到了数据。

同时,我们有时候也需要将var_dump的结果保存,比如说存进日志,亦或是传给变量后留作他用。

好吧,说那么多话,直接上代码吧。

ob_start();  
var_dump($_POST);  
$result = ob_get_clean();

这里的$result,得到了之后可以存到文件中

$file = fopen("./post.txt","w");
var_dump($_POST);
$result = ob_get_clean();
fwrite($file,$result);
fclose($file);