【php函数的常用方法及注意之处小结】教程文章相关的互联网学习教程文章

PHP中各种数据类型的区别和转换方法

PHP本身可以通过隐式类型转换和显式类型转换两种方式来实现: 1. 隐式类型转换 例如<?php $a = 7; $b = 'abcdsfdf'; echo $a . $b; ?>在这里 $a 就被隐式的转化成了字符串,源码实现如下if (UNEXPECTED(Z_TYPE_P(op1) != IS_STRING)) { if (Z_ISREF_P(op1)) {op1 = Z_REFVAL_P(op1); if (Z_TYPE_P(op1) == IS_STRING) break; } ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_CONCAT, concat_function); use_copy1 = zend_make_printable_z...

php模板中出现空行解决方法

在本地也解决了,但是上传到服务器依然有空行,搞了一个上午,都快崩溃了,最后决定自己想办法解决,经过几个小时的摸索终于有了完美解决方法了。 运用php显示缓冲区显示原理,成功去掉 在php的头上加一行ob_start(); 然后再模板显示前加个ob_end_clean(); 在模板显示后加个ob_end_flush(); 这样问题就解决了,现在给出整体结构实例代码: 复制代码 代码如下:<?php ob_start(); //此处为php逻辑操作 ob_end_clean(); //此处为php模...

PHP使用DES进行加密与解密的方法详解

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:wiki百科 百度百科php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll在配置文件中将这个扩展打开还不能够在windows环境下使用需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。下面是PHP中使用DES加密解密的一个例子:复制代码 代码如下://$inpu...

php内存缓存实现方法

本文实例讲述了php内存缓存实现方法。分享给大家供大家参考。具体如下:在php中缓存分为很多种类型如,内存缓存,文件缓存,页面缓存。本文要来讲述关于php中内存缓存的一些方法,这里我们将介绍Memcached缓存和php自带的APC缓存方法.1.Memcached缓存。memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度,memcached 使用了“Key=>Value”方式组织数据,可以允许不同主机上的...

PHP开发中涉及到emoji表情的几种处理方法

最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢?原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法 1、使用utf8mb4字符集如果你的mysql版本>=5.5.3,你大可直接将utf8直接升...

php面向对象的构造与构析方法

?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364<?php header("content-type:text/html; charset=utf-8"); /*对象中成员的访问*/ /* 1.类的命名为preson.class.php 2.方法中可以用$this来代表自己 3.构造方法 一.是对象创造后,“第一个自动调用的方法” 二.构造方法的定义,方法名是固定的 在php4中和类名相同的就是构造方法 ...

整理php操作memcache缓存为基础的方法

php操作memcache共享缓存方法 采用memcache的前提下,是需要在服务器端被配置memcahche环境!证实memcahce经过正常的连接可以在程序中使用!<?php /*** Memcache缓存操作* @update http://www.lai18.com*/ class MCache extends Object implements CacheFace {private $mem = null; //Mem对象private $sId = 1; //servier服务ID/*** 初始化Memcache** @return Object*/public function __construct(){if ( !class_exists('Memcach...

php中使用PHPExcel读写excel(xls)文件的方法【代码】

首先从GitHub上下载 excel的相关类库下载地址:https://github.com/PHPOffice/PHPExcel以下是从excel中获取数据 1 <?php2/**3 *4 * @copyright 2007-2012 Xiaoqiang.5 * @author Xiaoqiang.Wu <jamblues@gmail.com>6 * @version 1.017*/ 8 9error_reporting(E_ALL); 10 date_default_timezone_set(‘Asia/ShangHai‘); 1112/** PHPExcel_IOFactory */13 require_once ‘Classes/PHPExcel/IOFactory.php‘; 1415// Check prerequis...

在php中判断一个请求是ajax请求还是普通请求的方法

/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 复制代码 代码如下:if(isset($_GET[‘ajax‘])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断。但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作,两种方法请求打开的...

php生成圆角图片的方法

本文实例讲述了php生成圆角图片的方法。分享给大家供大家参考。具体如下:复制代码 代码如下:<?php $image_file = $_GET[‘src‘]; $corner_radius = isset($_GET[‘radius‘]) ? $_GET[‘radius‘] : 20; // The default corner radius is set to 20px $topleft = (isset($_GET[‘topleft‘]) and $_GET[‘topleft‘] == "no") ? false : true; // Top-left rounded corner is shown by default $bottomleft = (isset($_GET[‘bot...

PHP利用APC模块实现文件上传进度条的方法

本文实例讲述了PHP利用APC模块实现文件上传进度条的方法。分享给大家供大家参考。具体分析如下:以前的php5.2之前的版本是不能可使用APC模块的,因为之前的压根就没有这个APC模块,如果想使用APC模块实现上传进度条我们必须是php5.2或更高版本.从5.2开始APC加入了一个叫APC_UPLOAD_PROGRESS的东东,解决了困扰大家已久的进度条问题。并且它把原来的上传时把临时文件全部缓存到内存改成了当临时文件达到设定值时就自动保存到硬盘,有效...

Ping服务的php实现方法,让网站快速被收录

这篇文章继续说说这个ping服务的问题,首先归纳和总结以下资料: 【1】手动Ping服务地址: Baidu(百度)地址: http://ping.baidu.com/ping.html Google(谷歌)地址:http://blogsearch.google.com/ping Feedsky(飞递)地址:http://ping.feedsky.com/ping.html Qihoo(奇虎)地址:http://so.blog.qihoo.com/pingblog.html IASK(爱问)地址:http://blog.iask.com/ping.php 【2】自动Ping 服务应用编程接口(API): Google(谷歌):http:/...

php 加密 解密 方法

base64 Base64编码可用于在HTTP环境下传递较长的标识信息               base64_encode base64_decodeserialize 可以将类(对象)存储为字符串. 可以用unserialize还原存储的类(对象)          serialize     unserialize json 数据交换格式.值可以是:数字,字符串,逻辑值,数组,对象,null.可适用多种语言       json_encode json_decode...

使用 eAccelerator加速PHP代码的方法

eAccelerator 真是一个好东西(它的前身是truck-mmcache)。 简单来讲它是一套配合PHP(支持PHP5)运作的缓存系统,通过共享内存或磁盘文件方式交换数据。 它被广为使用的是PHP源码“编码”(不太贴切的称为“加密”)和缓存PHP执行的中间码以加速。关于 eA 的安装使用的文章已经很多而且也很详细了,这次我想推荐的是用它辅助程序设计缓存,它提供了一组API如下: 是一个非常便捷而又稳定的本机缓存实现方式,目前这部分设计似...

ThinkPHP3.2.3中,查询语句中in的使用方法。【代码】

//删除分类publicfunction del(){ $cid = I(‘get.cid‘); $cate = M(‘category‘)->field(‘cid,pid‘)->select(); $cate = $this->son_cate($cate,$cid); $cate[] = $cid;//$cate为一个数组 $where[‘cid‘] = array(‘in‘,$cate);//cid在这个数组中, M(‘category‘)->where($where)->delete();//$where作为条件传进来 $this->success(‘分类删除成功‘); } 原文:http://www.cnblogs.com/yxhblogs/p/5936921.html