当前位置:首页 > PHP教程 > PHP高级教程

PHP高级教程

PHP常用的三种设计模式

5

一、首先来看,单例模式所谓单例模式,即在应用程序中只会有这个类的一个实例存在。通常单例模式用在仅允许数据库访问对象的实例中,从而防止打开多个数据库连接。一个单例类应包括以下几点:和普通类不同,单例类不能被直接实例化,只能是由自身实例化。因此

中英文字符串翻转函数

4

复制代码代码如下:<?php//页面编码设为utf8header('content-type:text/html;charset=utf-8');$luokuan="abcdefg-测试的啊-!!!一二三四五。。";$n=mb_str

9个经典的PHP代码片段分享

5

一、查看邮件是否已被阅读  当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方ip地址记录阅读的实际日期和时间。复制代码代码如下:<?error_reporting(0);heade

php解析xml方法实例详解

6

本文以实例形式详细讲述了php解析xml方法。分享给大家供大家参考。具体分析如下:books.xml文件如下:<?xmlversion="1.0"encoding="iso-8859-1"?><bookst

并发下常见的加锁及锁的PHP具体实现代码

6

在最近的项目中有这样的场景1.生成文件的时候,由于多用户都有权限进行生成,防止并发下,导致生成的结果出现错误,需要对生成的过程进行加锁,只容许一个用户在一个时间内进行操作,这个时候就需要用到锁了,将这个操作过程锁起来.2.在用了cache的

PHP调试工具DebugTools

7

发现了个调试php源码的好同志:phpdebugtools其项目地址:http://freshmeat.net/projects/php-debug-tools/文件下载地址:http://freshmeat.net/urls/7c58ae

php上传文件并显示上传进度的方法

7

本文实例讲述了php上传文件并显示上传进度的方法。分享给大家供大家参考。具体如下:记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上g的就算了,2g的我试了,php受不了,我测试的是300多m的,记得要调整小ph

10个值得深思的PHP面试题

5

文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。q1第一个问题关于弱类型$str1='yabadabadoo';$str2='yaba';if(strpos($str1

php服务器调试ZendDebugger的安装教程

8

事实上,zendstudio(后面我简称“zde”了)的调试功能分为内部调试和远程调试。内部调试是用zde内置的php(有4、5两个版本)进行的代码初步调试,我们把重点放在远程调试上,因为它可以完全模拟一个真实的运行环境。远程调试需要服务器

php实现获取及设置用户访问页面语言类

8

本文实例讲述了php实现获取及设置用户访问页面语言类,分享给大家供大家参考。具体分析如下:该实例userlanguageclass获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取accept-language。根据用户选择的语

PHP检查扩展库或函数是否可用的代码

6

本文介绍的函数其实是php手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅。1.获取所有可用的模块-get_loaded_extensions该函数返回所有已经加载的(可用的)模块。用法:复制代码代码如下:

php连接oracle数据库的核心步骤

12

本文实例讲述了php连接oracle数据库的核心步骤。分享给大家供大家参考,具体如下:1、修改php.ini文件,打开extension=php_oci8.dll扩展。2、拷贝php安装目录/ext/php_oci8.dll文件到syste

PHP文件下载类

4

复制代码代码如下:<?//====================================================//使用范例://$download=newdownload('php,exe,html',false)

浅谈PHP正则表达式中修饰符/i,/is,/s,/isU

10

在学习php正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢?php正则表达式贪婪模式:比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字

php抓取页面的几种方法详解

6

在做一些天气预报或者rss订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址,然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式

php设计模式Command(命令模式)

11

复制代码代码如下:<?php/***命令模式**将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化,对请求排除或记录请求日志,以及支持可取消的操作*/interfacecommand{publicfunctionexecu

php加速器eAccelerator的配置参数、API详解

5

它还能够对脚本进行优化以便加速它们的执行速度。利用eaccelerator可以减少服务器的负载并提高php代码的执行时间。eaccelerator配置选项:复制代码代码如下:zend_extension_ts=”x:appphp-5.2.1

php递归函数中使用return的注意事项

5

php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧:复制代码代码如下:functiontest($i){$i-=4;if($i<3){return