
PHP基础学习
devinHan
这个作者很懒,什么都没留下…
展开
-
PHP正则表达式快速学习法
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正转载 2013-05-16 15:22:43 · 733 阅读 · 0 评论 -
PHP include_path 设置
1.include_path的意义 当时候函数include(),require(),fopen_with_path()函数来寻找文件时候.在不设置include_path的情况下,这些函数打开文件时候默认的是以web根目录去寻找.当设置include_path以后,这些php函数就会先在指定的include_path目录下面去搜索寻找. 其原理和window系统的环境变量相似,在转载 2013-05-15 18:57:04 · 4297 阅读 · 0 评论 -
web开发页面调试+firefox
firefox浏览器对于web开发人员对页面的调试提供了很大方便。 在firefox里安装firebug插件,可以看到请求页面抓取了哪些包,采用get或post方法,发送了哪些参数,服务器返回了哪些数据。 js里可以用console.log()函数,在firebug的控制台里输出要调试的数据。原创 2013-05-29 16:10:35 · 663 阅读 · 0 评论 -
php面向对象__get(),__set()的用法
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”转载 2013-06-09 15:52:07 · 643 阅读 · 0 评论 -
PHP中常量以及const与define的区别
一、define() 函数定义一个全局常量定义方式:define(name,value,case_insensitive),其中case_insensitive规定常量的名称是否对大小写敏感。默认为false(大小写敏感)。注意事项设定以后常量的值无法更改在php脚本的任何作用域都可以直接访问变量名不需要开头的“$”符号常量值只能是字符串或数字二、const关键字,声明常量原创 2013-06-04 10:52:17 · 869 阅读 · 0 评论 -
http协议详解
本文转自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.htmlHTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对转载 2013-06-08 14:43:36 · 677 阅读 · 0 评论 -
(总结)Web性能压力测试工具之ApacheBench(ab)详解
转自:http://www.ha97.com/4617.htmlPS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL转载 2013-07-11 11:02:34 · 982 阅读 · 0 评论 -
mysql_pconnect的水挺深,apache下的数据库长连接
php的mysql持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看apache的脸色,还得听mysql指挥。 对于做为apache模块运行的php来说,要实现mysql持久化连接,首先得取决于apache这个web服务器是否支持Keep-Alive。 Keep-Alive Keep-Alive是什么东转载 2013-07-11 17:29:56 · 1020 阅读 · 0 评论 -
php实现文件下载
在处理下载的脚本中,要设置http相应头,在Header()函数执行之前不能有任何输出语句,如果有会有错误,下面代码中注释掉的语句写在那里是错误的。<?php //echo 'test'.""; //echo ''; //print_r($_GET); //echo ''; $file = $_GET['file']; if(file_exists($file) ===原创 2013-06-27 15:24:26 · 826 阅读 · 0 评论 -
php回调函数的概念及实例
一、回调函数的概念 先看一下C语言里的回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 其他语言里的回调函数的概念与之相似,只不过各种语言里回原创 2013-06-27 12:23:46 · 8785 阅读 · 0 评论 -
读取和设置php.ini中的配置选项
大部分时候,服务器不会让我们去打开php.ini,查看php的配置信息。我们可以通过在浏览器上打印phpinfo()来查看php.ini中有哪些配置选项,那么怎么读取其中一个的配置信息呢,php提供了内置函数ini_get()实现了这个功能。如我要知道连接mysql的超时等待时间定义的是多少,可以ini_get('mysql.connect_timeout')来读取。原创 2013-06-28 14:04:37 · 1252 阅读 · 0 评论 -
设计模式(五)适配器模式Adapter(结构型)
原文地址:http://blog.youkuaiyun.com/hguisu/article/details/7527842设计模式(五)适配器模式Adapter(结构型)1. 概述: 接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库被修正;各种程序语言以及相关库的发展和进化。 例子1:iphone4,转载 2013-06-28 14:55:09 · 795 阅读 · 0 评论 -
php 字符串整型转换
php整型转换是截取字符串的开始全部为数字字符组成的十进制数。示例: var_dump((int)('b')); //0 var_dump((int)('very good')); //0 var_dump((int)('132very')); //132 var_dum原创 2013-06-28 14:28:52 · 2754 阅读 · 0 评论 -
怎么看php有没有支持mysql
php能不能连接数据库,首先要加载mysql,需要在php.ini中配置,去掉几行注释就行了,一般我们没有权限去查看服务器上php.ini的配置信息,可以通过在页面上打印phpinf查看php的各种配置信息。如果有“MySQL Support”这一项,说明php加载了mysql了。原创 2013-06-27 20:23:11 · 1612 阅读 · 0 评论 -
前端开发中的性能那点事(三)php的opcode缓存
转载地址:http://www.searchtb.com/2010/12/php-opcode-cache.html前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。1、简述php的运行机制(因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。)a).php文件通转载 2013-06-28 18:36:30 · 782 阅读 · 0 评论 -
PHP高效率写法(详解原因)
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是转载 2013-07-17 19:15:23 · 786 阅读 · 0 评论 -
php学习资源推荐
最近刚开始学php,发现了一些好的网站学习资源,列表如下:php.net 这个网站可以说是学习php必须要接触到的,它提供很多关于php的最近版本,更新,技术等信息。传智播客 这个网站提供一些php的免费视频教程和随堂笔记,不想自己摸索的童鞋可以先看一套视频教程作为入门。w3c w3school php 这个网站也相当不错,里面的原创 2013-05-10 09:24:15 · 722 阅读 · 0 评论 -
php.ini-dist 与php.ini-recommended
php.ini-recommended的安全等级比php.ini-dist高。默认是把display_errors 设置为 off,将magic_quotes_gpc 设置为Off等等。而相对的php.ini-dist都是默认的配置。 所以说,如果你只是想进行web测试和普通开发,使用php.ini-dist,不然就是用php.ini-recommended。具体参阅http://www.转载 2013-05-15 18:47:03 · 1060 阅读 · 0 评论 -
php相关技术、框架或工具
一、PHP测试1,phpunitPHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动原创 2013-05-15 17:56:20 · 1044 阅读 · 0 评论 -
windows安装PHP5.4+Apache2.4+Mysql5.5
作为一个php新手,下午突然想在电脑上配置一下php的开发环境,虽然有很多php网页架站工具组合包,将php、apache及mysql集成在一起,可以帮我们免去很多配置信息来集成它们,但是我还是想麻烦一点去各自安装它们。在网上搜了一篇关于这个问题的文章介绍的挺不错的,按着做了一下,经过一番纠结终于搞定!转载地址:http://www.myhack58.com/Article/sort099/s转载 2013-05-11 23:52:53 · 1322 阅读 · 0 评论 -
php isset函数的功能,你真的懂了吗
php的内置函数有很多,很多函数一看它们的名字就能臆想出来它们大概的意思。但是正是我不负责任的自以为是,没有实际去查php的操作手册造成了我对代码错误的理解。下面这段代码让我意识到了isset不止我认为的判断变量是否定义的意思。foreach ($array as $k => $v) { if (isset($v)) { $chosen = $v; break; }原创 2013-05-16 16:59:12 · 3643 阅读 · 0 评论 -
apache:在浏览器里访问Document目录出现“you don't have permission to access / on this server”问题
今天下载一个apache2.4的zip安装文件,配置了一下httpd.conf,并在cmd命令行里启动httpd,在浏览器地址栏里访问网站根目录,无法访问,问题描述:you don't have permission to access / on this server。解决方案:经过网查,发现时httpd.conf里Directory的配置有问题。apache对目录无访问权限,原来的配置截图原创 2013-05-16 18:23:12 · 3038 阅读 · 0 评论 -
谈谈PHP里的$_GET数组
?在开发过程中,GET和POST像灵魂一样,无处不在。$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。$_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符)。在使用 $_GET 变量时,所有的变转载 2013-05-16 11:25:07 · 1828 阅读 · 0 评论 -
PHP正则表达式
转载网址http://www.cnblogs.com/baochuan/archive/2012/03/12/2391135.html转载 2013-05-16 14:45:01 · 641 阅读 · 0 评论 -
windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
在安装Apache的时候,我下载的是zip格式,不是msi安装版,需要自己注册服务,才能在桌面任务栏里有httpd的图标。结果在cmd命令行里输入安装服务命令的时候出错,出错信息界面如下:错误信息提示我没有用管理员身份登录!解决方案如下:打开cmd程序的时候以管理员身份运行就行了。然后就安装成功了,界面如下:OK,问题搞定!原创 2013-05-17 10:28:19 · 14239 阅读 · 0 评论 -
CRUD 英文全称
提供给数据库管理员的基本操作,CRUD(Create, Read, Update and Delete)。原创 2013-05-17 17:11:42 · 9227 阅读 · 0 评论 -
PHP session有效期session.gc_maxlifetime
PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的s转载 2013-05-22 11:22:52 · 8222 阅读 · 0 评论 -
关于get_magic_quotes_gpc()函数
转自http://blog.163.com/lgh_2002/blog/static/4401752620102180224246/在PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。那么就先说一下magic_quotes_gpc选项:如果magic_quotes_gpc=On,转载 2013-05-23 17:34:26 · 639 阅读 · 0 评论 -
zend engine 命名由来
今天下午在页面上打印phpinfo()的内容时发现以下提到zend engine的页面,zend engine是什么东西啊?刚接触php的我表示立即进入茫然状态。不过没关系,百科了一下,获取了不少有用的信息。 Zend Engine 就是 PHP 语言的核心。Zend Engine 最主要的特性就是把 PHP 的边解释边执行的运行方式改为先进行预编译(Compile),然后再执行(Exec原创 2013-05-10 14:26:38 · 950 阅读 · 0 评论 -
php缓存技术
今天看到网站框架里有关于php缓存技术的概念,我差一点蒙掉,但是百科了之后,立马豁然开朗了,其实没有自己想的那么复杂。PHP缓存包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都原创 2013-05-10 14:40:19 · 768 阅读 · 0 评论 -
phpstorm——php IDE开发工具修改字体及为什么编辑器大多使用等宽字体
修改工具栏的字体File->Setting->Appearance。 修改编辑器字体File->Setting->Editor->colors&font->font,phpstorm位编辑器提供的等宽字体风格较少。 为什么编辑器大多使用等宽字体:1,编程中容易发现拼写错误(通过字符串长度)2,使用等宽字体,文本是对齐的,发现错误时,可以很容易定位到某一列,方便调试。原创 2013-05-09 14:04:35 · 2251 阅读 · 0 评论 -
安装注意事项
在安装一个软件或插件的时候要注意看它配套的readme.txt文件,里面会有很多有用的信息。还有在排错的时候,查看程序的事件记录日志也是很好的习惯,一般为logs文件夹。原创 2013-05-12 00:09:38 · 550 阅读 · 0 评论 -
安装xdebug到php,调试php脚本
xdebug是一个开源的php调试器,以php模块的形式加载并被使用。安装xdebug到php中首先,要下载xdebug插件,下载地址为http://www.xdebug.org/download.php 拷贝到php安装目录下的ext目录中。其次,xdebug配置打开php.ini在最后一行加入以下配置代码,配置说明已经做好注释;载入Xdebugzend_exte转载 2013-05-12 00:24:41 · 974 阅读 · 0 评论 -
PHP为什么会被认为是草根语言?
以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看。PHPer是草根吗?从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层转载 2013-05-13 17:44:14 · 629 阅读 · 0 评论 -
PHP 页面编码声明方法详解(header或meta)
html的实际编码方式与客户端浏览器解析html用的编码方式(由meta标签确定)相同,则不会出现中文乱码。下面内容转自:http://www.jb51.net/article/22501.htmphp的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=ut转载 2013-05-27 17:10:15 · 745 阅读 · 0 评论 -
session_set_save_handler函数控制session有效期问题
原文网址:http://www.jb51.net/article/17882.htmPHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管转载 2013-05-13 17:03:50 · 1137 阅读 · 0 评论 -
ubuntu下安装Apache+PHP+Mysql
ubuntu下安装Apache+PHP+Mysql转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实转载 2013-08-11 21:42:56 · 820 阅读 · 0 评论