随笔分类 - PHP
网站语言
摘要:PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。下面介绍了42个程序的优化准则。 1...
阅读全文
摘要:我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 进行大范围的优化,而不是死啃某些程序代码 我这里所说的优化,基本上都是从服务器...
阅读全文
摘要:PHP:我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到"位运行符"操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。它的权限值是这样的2^0=1,相应2进数为"0001"(在这里^我表示成"次方",即:2...
阅读全文
摘要:例子名称结果$a & $bAnd(按位与)将在 $a 和 $b 中都为 1 的位设为 1。$a | $bOr(按位或)将在 $a 或者 $b 中为 1 的位设为 1。$a ^ $bXor(按位异或)将在 $a 和 $b 中不同的位设为 1。~ $aNot(按位非)将 $a 中为 0 的位设为 1,反...
阅读全文
摘要:[转载]最完整PHP.INI中文版http://www.21andy.com/blog/20090718/1344.html最完整PHP.INI中文版适用于 php-5.2 的 php.ini 中文版作者:金步国;;;;;;;;;;;;;;;;;;;关于php.ini;;;;;;;;;;;;;;;;...
阅读全文
摘要:php开发环境里,安装了xdebug模块后,var_dump()输出的结果将比较易于查看,但默认情况下,var_dump() 输出的结果将有所变化:过多的数组元素不再显示,字符串变量将只显示前N个字符,较深的数组元素也被显示成省略号。这点会带来一些不便,我们修改配置文件,设置这些。在php.ini里...
阅读全文
摘要:当页面代码没有任何问题,也没有报错。但是页面的循环很多,请求导致开销很大的时候,有可能要改php.ini中的pcre部分。[Pcre]pcre.recursion_limit=-1pcre.backtrack_limit=-1
阅读全文
摘要:[导读] 一、简介微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。二、通讯机制三、注册微信平台公一、简介微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造...
阅读全文
摘要:配置虚拟主机的时候,里面加上如下: Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all
阅读全文
摘要://获取当前访问的完整url地址function getCurUrl() { $url = 'http://'; if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $url = 'https://'; } if ($_SERVER['SERVER_PORT'] != '80') { $url .= $_SERVER['SERVER_NAME'] . ':' . $_
阅读全文
摘要:1 function dateToTimestamp(date) { 2 //方法一 3 var newDate = new Date(); 4 newDate.setFullYear(date.substring(0,4)); 5 newDate.setMonth(date.substring(5,7)-1); 6 console.log('3--' + date.substring(8,10)); 7 newDate.setDate(date.substring(8,10)); ...
阅读全文
摘要:header的用法header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先 传完所有的标头。使用范例范例一: 本例使浏览器重定向到 PHP 的官方网站。三秒后自动跳转~~~');header重定向 就等价于替用户在地址栏输
阅读全文
摘要:针对自己的不足与加深php的认识,选择用php来研究各种设计模式。今天就看了设计模式的介绍,并学习了工厂模式,因为工厂模式比较简单,也比较常用。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。下面是一个简单例子: 1 arrParent[] = new $parent();29 }30 public function show()31 {32 foreach($this->arrParent as $par)33 {34 $par->show();35 }36 }37 }38 39 $factory = new Factory();40 $factory->crea
阅读全文
摘要:详细出处参考:http://www.jb51.net/article/29624.htm又是框架冲突导致__autoload()失效,用spl_autoload_register()重构一下,问题解决__autoload()的用法就不再说了,以前已经在我的WEB开发笔记中说过。PHP __autoload函数(自动载入类文件)的使用方法, 原文地址:http://www.jb51.net/article/29625.htm 。 说一说,spl_autoload_register()的用法吧,很简单,可以这样理解,就是声明一个自定义__autoload(),你可以是A函数,也可以是B函数,想怎么
阅读全文
摘要:详细出处参考:http://www.jb51.net/article/29625.htm在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:12345678910111213141516171819202122232425262728293031323334353637 class ClassA{public function __construct()...
阅读全文
摘要:之前知道php—cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式编程的。不过今天遇到了使用cli模式的应用。php_cli模式简介php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:
阅读全文
摘要:PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。 有两种方法可以运行PHP CLI脚本。第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设置类似path c:\php的命令,也失去了CLI脚本第一行的意义,因此不建议使用该方法。第二种方法是首先运行chmod+x (UNIX/Linux环境),将该PHP文件置为可执行权限,然后在CLI脚本头部第一行加入声明(类似于#! /usr/b
阅读全文
摘要:ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟}while(true);
阅读全文
摘要:Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数。Stream可以翻译为“流”,在Java里,流是一个很重要的概念。流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。根据流的方向又可以分为输入流和输出流,同时可以在其外围再套上其它流,比如缓冲流,这样就可以得到更多流处理方法。PHP里的流和Java里的流实际上是同一个概念,只是简单了一点。由于PHP主要用于Web开发,所以“流”这块的概念被提到的较少
阅读全文
摘要:SPL提供了多个迭代器类,分别提供了迭代访问、过滤数据、缓存结果、控制分页等功能。,因为php总是在不断壮大,我尽可能列出SPL中所有的迭代类。下面其中一些迭代器类是需要php5.4,另外一些如SearhIteratoer类在最新的php版本中已经去除1.ArrayIteratoer从PHP数组创建一个迭代器,当其和IteratorAggregate类一起使用时,免去了直接实现Iterator接口的方法的工作。 1 $b = array( 2 'name'=> 'mengzhi', 3 'age' => '12', 4
阅读全文