php.ini配置-去掉报错

在低版本的php应用中经常会出现报错:大体提示为:Notice:Undefined varialbe:变量名称.  解决办法: 在程序开头加一句: error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE); 或者 修改php.ini error_reporting = E_ALL & ~E
阅读本文

安装PHP的memcache扩展

摘要: 网站出现错误Fatal error: Class ‘Memcache‘ not found 错误原因是因为memcache模块的问题,需要安装memcache并在php.ini中指定memcache模块。网站出现错误Fatal error: Class ‘Memcache‘ not found错误原因是因为memcache模块的问题,需要安装memcache并在php.ini中指定memc
阅读本文

使用XHProf查找PHP性能瓶颈

安装Xhprof扩展$ wget http://pecl.php.net/get/xhprof-0.9.4.tgz $ tar -zxvf xhprof-0.9.4.tgz $ cd xhprof-0.9.4 $ cd extension/ $ phpize $ ./configure $ make $ sudo make install修改php.ini[xhprof] ext
阅读本文

50个G的PHP视频教程全集下载-PHP视频教程排行以及深度解析

PHP是世界上最好的编程语言,没有之一!哈哈,最近发现很多小伙伴都在自学PHP,在网上找了很多的教程之后,陷入了误区,有的讲的知识点还算全面,但是老师讲课语言没有刺激性,听着听着就睡着了,有的讲的乱七八糟,非常的不系统,学完也不知道做什么。这份视频内容量可不小,目前只更新了一半就已经有40多个G了,我看他们介绍,还得有好多视频要放出来,应该就在这几天了吧,估计到时候加起来得有100多个G,可够看一
阅读本文

phpcms和php格式化时间戳

用PHPCMS V9 建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站。 一、日期时间格式化显示: a标准型:{date(‘Y-m-d H:i:s‘, $rs[‘inputtime‘])} 输出为:2013-01-31 13:15:10 b拆分型:{date(‘Y‘,$rs[inputtime])}年{date(‘m‘,$rs[inputtime])}月{date(‘d
阅读本文

php变量的传值与引用以及unset

php变量的传值与引用:先要理解变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 普通传值:传值以后,是不同的地址名称,指向不同的内存实体; 引用传值:传引用后,是不同的地址名称,但都指向同一个内存实体;改变其中一个,另外一个就也被改变;<?php //普通传值 $p1 = 1; $p2 = 2; $p2 = $p1; $p1 = 4; //变量1和变量2是两块内
阅读本文

php的array数组 -------方法array_column()

array_column($arr,‘valColumn‘,‘keyColumn‘); 此方法是用户二维数组,如下例子:  $arr=array( array(‘id‘=>1,‘name‘=>‘MYSQL‘,‘sub_name‘=>‘mysql‘), array(‘id‘=>2,‘name‘=>‘Oracle‘,‘sub_name‘=>‘oracle‘), array(‘id‘=>3,‘na
阅读本文

PHP实现excel

导入  public function excel_put(){       //先做一个文件上传,保存文件       $path=$_FILES[‘file‘];       $filePath = “uploads/“.$path[“name“];       move_uploaded_file($path[“tmp_name“],$filePath);       //默认用excel2
阅读本文

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较

PHP简单工厂模式、工厂方法模式和抽象工厂模式比较PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,php工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式: /** *简单工厂模式与工厂方法模式比较。 *
阅读本文

PHP Memcache 扩展安装

PHP Memcache 扩展安装PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。下载对应php版本的dll文件。放在ext文件夹里面。在php.ini文件中 添加 extension=php_memcache.dll重启apache服务 在phpinfo信息里面能看到以上信息就可以使用了。
阅读本文

php中的匿名函数和闭包

一:匿名函数 (在php5.3.0 或以上才能使用)     php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymous.php)     匿名函数的定义:1 $closureFunc = function(
阅读本文

PHP 调用shell命令

可以使用的命令:popenfpassthrushell_execexecsystem 1.popen resource popen ( string command, string mode )打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。返回一个和 所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用 来关闭。此指针可以用于 ,和 。如果出错返回 F
阅读本文

PHP 对Memcache的使用实例

$mem = new Memcache;$mem->connect(“localhost“, 11211);//保存数据$mem->set(‘key1‘, ‘This is first value‘, 0, 60);$val = $mem->get(‘key1‘);echo “Get key1 value: “ . $val .““;//替换数据$mem->replace(‘key1‘, ‘Thi
阅读本文

php提前输出响应及注意问题

1、浏览器和服务器之间是通过HTTP进行通信的,浏览器发送请求给服务器,服务器处理完请求后,发送响应结果给浏览器,浏览器展示给用户。如果服务器处理请求时间比较长,那么浏览器就需要等待服务器的处理结果。但是,有时候,浏览器不需要等待服务器的处理结果,只要发送的请求已经被服务器接收到。所以,这种情况下,浏览器希望服务器接收到请求立即返回一个响应,比如字符串‘success‘。这样浏览器可以继续执行后续
阅读本文

php中的日期和时间

1、checkdate函数验证日期的正确性     程序开发过程中,在需要设计填写日期和时间的模块中,     有时会因为录入失误而产生错误。     为了避免这些类的问题出现,在设计时就要对日期进行检验,     就是利用checkdate函数。     bool checkdata(int month,int day,int year);     如果检验有效,返回true,否则返回false
阅读本文

php小记

运算符&与^&即按位运算 ,都为1的位则为1,否则为0,用于二进制的位运算。^相同则为0,不同则为1,同样用于二进制的位运算例如:101 ^ 7101写成二进制是1100101;7写成二进制是111,即0000111(将两个数的位数补成一样);根据前面的表,按位运算: 1 1 0 0 1 0 1 ^ 0 0 0 0 1 1 1 --------------------- 1 1
阅读本文

PHP对象销毁方式

析构函数:对象销毁时执行;注意在隐式销毁中是在是所有php代码执行完最后一行代码的时候才销毁 对象的销毁: 显试销毁: 当对象没有被引用时就会被销毁,所以我们可以unset或为其赋值NULL;隐试销毁:PHP是脚本语言,在代码执行完最后一行时,所有申请的内存都要释放掉.Example:<?php class Human { public $name = ‘张三‘; public
阅读本文