【php – 使用抽象类返回新的$this】教程文章相关的互联网学习教程文章

php无限分类且支持输出树状图的详细介绍【图】

复制代码 代码如下:<?php/*** 通用的树型类,可以生成任何树型结构*/class tree{ /** * 生成树型结构所需要的2维数组 * @var array */ var $arr = array(); /** * 生成树型结构所需修饰符号,可以换成图片 * @var array */ var $icon = array(‘│‘,‘├‘,‘└‘); /** * @access private */ var $ret = ‘‘; /** * 构造函数,初始化类 * @param array 2维数组,例如: ...

PHP获取当前页面url

测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址echo $_SERVER[‘HTTP_HOST‘]."<br>"; #localhost//获取网页地址echo $_SERVER[‘PHP_SELF‘]."<br>"; #/blog/testurl.php//获取网址参数echo $_SERVER["QUERY_STRING"]."<br>"; #id=5//获取用户代理echo $_SERVER[‘HTTP_REFERER‘]."<br>";//获取完整的urlecho ‘http://‘.$_SERVER[‘HTTP_HOST‘].$_SERVER[‘REQUEST_URI‘];echo ‘http://‘.$_SERVER...

php include类文件超时【代码】

最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时。 初步定位是io响应超时,硬盘读取有问题。 通过几个命令来定位: iostat -d -x -k 1 10 // 运行10次查看iostat中wait参数很大,一般不超过5ms,await svctm这2个参数越接近,io性能越好。 参考别的博客,await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系...

php实现中英文混排字符串截取

mb_strwidth($str, $encoding) 返回字符串的宽度 mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$width 要截取的宽度$tail 追加到截取字符串后边的字符串,常用的是 ...$encoding 要使用的编码原文:http://www.cnblogs.com/mzhnuaa/p/6214447.html

PhpStorm 设置之主题【图】

注:PhpStorm 版本为 2017.1.2 64x一 打开设置 File --> settings二 设置窗口主题、字体、字体大小 Appearance & Behavior --> Appearance下面是本人自己比较偏爱的一些设置三 设置编辑区 Editor > Colors & Fonts > Font下面是本人比较偏爱的一些设置 原文:http://www.cnblogs.com/afee666/p/6986437.html

nginx php-fpm 配置【代码】

yum install nginx php php-fpm#vim /etc/nginx/conf.d/default.conf location ~ \.php$ {root /usr/share/nginx/html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}原文:http://www.cnblogs.com/DDSys/p/4089613.html

PHP之数组函数【代码】

键值操作  数组的每个元素都是由键值对组成,通过元素的键名来访问对应的键值。关于键值操作有array_values()、array_keys()、in_array()、array_flip()和array_reverse()这5个常用函数array_values  array_values() 返回 input 数组中所有的值并给其建立数字索引array array_values ( array $input )<?php$array = array("size" => "XL", "color" => "gold");//Array ( [0] => XL [1] => gold )print_r(array_values($array))...

一段神奇的代码-关于PHP字符变量奇怪现象的解释【代码】

首先神奇的PHP是支持字符数据类型的,有同学就写了这样一段代码:for ($c = ‘a‘; $c <= ‘z‘; $c++) {echo$c . ‘ ‘; }然而结果却不是他想要的a到za b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp c...

Nginx与PHP(FastCGI)的安装、配置【图】

PHP与PHP-FPM的安装下载安装包从www.php.net官网下载php源码包,这里下载的是php-5.2.17.tar.bz2,从http://php-fpm.org/downloads/下载对应的PHP-FPM源码包,这里下载的是php-5.2.17-fpm-0.5.14.diff.gz2.开始编译安装PHP和PHP-FPM[root@localhost ~]# tar jxf php-5.2.17.tar.bz2[root@localhost ~]# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz |patch -d php-5.2.17 -p1[root@localhost ~]# cd php-5.2.17[root@localhost php-5.2...

php pdo mysql数据库操作类【代码】

原文:php pdo mysql数据库操作类 findAll(array(‘field‘=>‘ID,albumName,albumImage,mainActor,directors,tags,info,area,keywords,wflag,year,mod_version,totalDuration‘,‘where‘=>$where,‘order‘=>‘flag desc,hit_count desc‘,‘limit‘=>"{$limit[‘offset‘]},{$limit[‘pagesize‘]}"));$res=$db->field(‘ID,stitle,jisu,liuchang,gaoqing,chaoqing,totalDuration,bTime,eTime‘)->where($where)->limit("{$limit...

PHP微信授权登录信息

文件1:index.php//换成自己的接口信息$appid = ‘XXXXX‘;header(‘location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=‘.$appid.‘&redirect_uri=127.0.0.1/oauth.php&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect‘);参数说明: 参数是否必须说明appid是公众号的唯一标识redirect_uri是授权后重定向的回调链接地址,请使用urlencode对链接进行处理response_type...

php学习笔记-多维数组【代码】

多维数组就是有一个数组,它里面的每个元素又是一个数组。1 <?php 2$stuff =array(‘food‘=>array(‘apple‘,‘orange‘),‘book‘=>array(‘chinese‘,‘english‘),‘tool‘=>array(‘pen‘,‘knife‘)); 34echo$stuff[‘book‘][0] . ‘<br>‘; 56 ?> stuff是一个关联数组,它有三个元素,第一是food,第二个是book,第三个是 tool,food这个元素的值是一个数组,它包含两个元素,一个是apple,一个是orange。 原文:https://w...

简单介绍win7下搭建apache+php+mysql开发环境【代码】

环境目录:E:\dev?一、Apache下载地址:http://www.apachelounge.com/download/?我们下载VC11运行库的1.安装说明: 运行apache安装程序,方法非常简单,弹安装界面后一直“next”接着会出现一个界面,需要填写3个内容,分别为:Network Domain、Server Name、Administrator‘s Email Address 随便填写就好,不影响内容。 在下面还有2个选项,默认选择为80端口,第二个为8080端口,根据个人需求选择,一般为默认80端口。 我们继续安...

PHP编译configure时常见错误总结

1、configure: error: No curses/termcap library found网上有的说法是:–with-named-curses-libs=/usr/lib/libncursesw.so.5其实是不对的,虽然能解决configure的错误,但是make的时候会提示错误,正确的做法应该是centos: yum -y install ncurses-develdebian: apt-get install libncurses5-dev2、configure: error: xml2-config not found. Please check your libxml2 installation.centos: yum -y install libxml2 libxml2-de...

php获得当前的脚本网址

//获得当前的脚本网址 function GetCurUrl(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName; else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; } return $nowurl; }原文:http://www.jb51.ne...