发布时间:2021-07-09 09:09:46 阅读次数:132
关闭不相的错误报告. E_FATAL 错误是很重要的.
ini_set('display_errors', 1); error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);
integer在32位和64位体系结构中长度是不同的. 因此某些函数如 strtotime 的行为会不同.
在64位的机器中, 你会看到如下的输出.
$ php -a Interactive shell php > echo strtotime("0000-00-00 00:00:00");-62170005200php > echo strtotime('1000-01-30');-30607739600php > echo strtotime('2100-01-30');4104930600
但在32位机器中, 它们將是bool(false).
如果你想限制最小时间, 可以使用下面的脚本:
<span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';">set_time_limit(30);//Rest of the code</span>
高枕无忧吗? 注意任何外部的执行, 如系统调用,socket操作, 数据库操作等, 就不在set_time_limits的控制之下.
因此, 就算数据库花费了很多时间查询, 脚本也不会停止执行. 视情况而定.
一些例子:
>>mPDF — 能通过html生成pdf文档
>>PHPExcel — 读写excel
>>PhpMailer — 轻松处理发送包含附近的邮件
>>pChart — 使用php生成报表
使用开源库完成复杂任务, 如生成pdf, ms-excel文件, 报表等.
是时候使用像 codeigniter 这样的MVC框架了. MVC框架并不强迫你写面向对象的代码. 它们仅將php代码与html分离.
>>明确区分php和html代码. 在团队协作中有好处, 设计师和程序员可以同时工作.
>>面向对象设计的函数能让你更容易维护
>>内建函数完成了很多工作, 你不需要重复编写
>>开发大的应用是必须的
>>很多建议, 技巧和hack已被框架实现了
phpbench 提供了些php基本操作的基准测试结果, 它展示了一些徽小的语法变化是怎样导致巨大差异的.
查看php站点的评论, 有问题到IRC提问, 时常阅读开源代码, 使用Linux开发.