php

标签: php

PHP使用上一些问题笔记

json_encode失败切没有任何输出 # 使用json_last_error输出错误信息 var_dump(json_last_error()); # 发现错误码是5 JSON_ERROR_UTF8, 转成uft-8就好了 mb_convert_encoding($value, "UTF-8", "auto"); 参考文档 php json_encode输出空白问题 How to solve JSONERRORUTF8 error in php json_decode?

阅读全文...

PHP依赖管理工具composer使用

简介 Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 安装 // 下载 composer-setup.php php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" // 校验签名(可选) php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified';

阅读全文...

php String占位符

sprintf() 函数把格式化的字符串写入一个变量中。 参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值: %% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(比如 1.5e+3) %u - 无符号十进制数 %f - 浮点数(local settings aware) %F - 浮点数(not local settings aware) %o - 八进制数 %s

阅读全文...

Mac下配置PHP+MySql环境

Mac下配置PHP+MySql环境   由于最近需要布置mantis用来进行bug追踪,在此记录其过程。 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可。 首先打开终端输入命令: sudo vim /etc/apache2/httpd.conf   其中有一行是这样的 #LoadModule php5_module libexec/apache2/libphp5.so   www.2cto.com   将前面的#号去掉。   然后打开系统偏好设置中的共享,将web共享勾上,如下图 ![](http://up.2cto.com/2012/0728/20120728100916976.png)   重启apache, 命令如下: sudo apachectl restart   这样就可以在浏览器中输入http://localhost/,如果出现 It works!

阅读全文...

四十条测试你是不是合格的PHP程序员

转自:http://blog.sina.com.cn/s/blog_52d20fbf0100owpi.html 四十条测试你是否合格的PHP程序员,不官方,也不权威,但很给力。超过三条就不合格了。超过五条就得好好反省下自己的不足了。 不会利用如phpDoc这样的工具来恰当地注释你的代码 对优秀的集成开发环境如 EclipsePHP EPP 或 Zend Studio PDT视而不见 从未用过任何形式的版本控制系统,如Subclipse 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 不使用统一开发方式 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数) 不在编码之前彻底规划你的程序 不使用测试驱动开发 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting) 对调试器的好处视而不见 不重构你的代码 不使用类似MVC模式把程序的不同层次划分开 不知道这些概念:KISS, DRY, MVC, OOP, REST

阅读全文...

自己封装的php Mysql操作类

自己封装的mysql操作类,可以快捷的操作mysql的增删改查,参考了android的xutils对数据库的操作,欢迎拍砖 fn_insert("library","id,title,current,max","null,'nihao3',3,120"); $db->fn_insert("library","null,'nihao3',3,120"); //delete $db->fn_delete("library",array('current'=>3)); $db->fn_delete("library",array(array('current','>','3'),array('max','!=','150'))); //update $db->fn_update(

阅读全文...