set_error_handler()不能捕获致命错误(具体错误类型见手册)。
所以需要如下方法:
<?php
ini_set ( 'max_execution_time', 1 );
function shutdown() {
$a = error_get_last ();
print_r ( $a );
}
单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.
要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。
<?
class mysql{
privete static $instance ;//保存实例
//构造函数声明为private, 防止直接创建对象
基本满足所有配置相关的需求。
/**
* 解析.ini格式的配置文件为一个树形结构的对象
* 配置文件不同section通过冒号继承
* 默认根据hostname确定使用的section,如果不能确定就优先使用production
* 检测环境的时候总是优先检测production,其余section按定义顺序检测
*
直接上代码:
$url = $this->getConfig ()->url ();
$content = "
var url={ base:'{$url->base}',css:'{$url->css}',js:'{$url->js}',img:'{$url->img}',current:window.location};";
$expire = 604800;
header ( 'Content-type: application/x-javascript' );
header ( 'Cache-Control: max-age=' . $expire );
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
一、json_encode()
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
1.PHP中两个常用的正则函数
a.preg_match 正则函数,以perl语言为基础
语法:preg_match( mode,string subject,array matches)
说明:mode参数---- 正则的模块,也就是正则表达式(语法)
subject参数---- 正则的内容
matches参数---- 正则的结果(获得一个数组的形式)
b.ereg 正则函数,以POSIX基础(Unix、Script)
语法:ereg(mode ,string subject, array regs)
2.正
1、找到 WeixinAction.class.php 文件,路径: 你的版本\PigCms\Lib\Action\Home
2、查询 function chat ,在 chat() 函数中修改 return 值
return 'str_replace('highsea', 'hi', $str)';//举个例子
分享ThinkPHP提示错误Fatal error: Allowed memory size的解决方法给大家供大家参考。具体分析如下:
如果你的ThinkPHP提示你:致命错误(Fatal error: Allowed memory size),根据网上说的提高服务器可使用内存,我觉得都不是好的解决办法。麻烦也没必要。因为这是ThinkPHP本身存在BUG。
错误提示:Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 523800 bytes) in /var/www/www.example.com/ThinkPHP/Lib/Template/ThinkTemplate.class.php on line 265。
分享PHP获取数组长度或某个值出现次数的方法给大家供大家参考。具体分析如下:
count():对数组中的元素个数进行统计;
例如:
$arr = Array('0','1','2','3','4');
echo count($arr); // 输出 5
PHP保存带BOM文件的方法相当简短,因为方法也很简单,不需要过多描述,需要的朋友可以参考下
文本开头加上chr ( 239 ) . chr ( 187 ) . chr ( 191 )即可。