Jan172012
PHP使用DateTime来转换字符串
在PHP5.3以前,只能使用strtotime来把字符转为时间,然后再用date()把时间格式化为自己想要的格式。这种情况下,如果一些特殊的时间字符串就无法直接处理了,必须自己写代码进行转换了。
在PHP5.3里,新加了一个DateTime类,它可以通过自己定义的格式来读取字符串,然后格式化输出。具体可以参考PHP的官方网站的介绍。
DateTime::createFromFormat http://www.php.net/manual/en/da...阅读全文
抢沙发
Aug272011
PHP中Xdebug的配置
在一年之前,虽然学过一些PHP知识,但不会Debug,一般都是用echo来查看值对不对的。虽然PHP的Debug工具还有ZendDebug,但我觉得Xdebug更通用一些,Netbeans就支持Xdebug。废话不说了,说说配置过程。
1. 下载Xdebug下载地址:http://xdebug.org/download.php最新版本是2.1.2,版本很多,有32位和64位的区别,VC6和VC9的区别,以及线程安全与否的区别。下载的版本应该根据PHP来,把<?...阅读全文
Aug152011
Windows下Apache安装PHP
1. 安装Apache,已经安装好了的话,可以直接看下一步。①下载地址:http://httpd.apache.org/download.cgi②最新版是2.2.19,可以下载带SSL的,也可下载不带的,下载好后安装就行。③配置的话,只要修改httpd.conf的DocumentRoot或者Directory来修改网站根目录;通过修乞讨DirectoryIndex来修改默认显示文件。
2. 下载PHP,已经下载好的话,直接下一步①下载地址如下:http://windows.php.net/d...阅读全文
Aug152011
Windows7下IIS中以FastCgi安装PHP
其实很久就想把这些步骤记下来,结果每每都忘记了,每次重装系统又得去网上找一遍。
1. 安装IIS,已经安装好了的话,可以直接看下一步。①打开“我的电脑”,点击上面的“卸载与更改程序”,在出现的新窗口中点击“打开或关闭Windows功能”。②在新出现的“Windows功能”窗口,选择“Internet信息服务”,在注意的是“Internet信息服务”下的“应用程序开发功能”下的“CGI”必须选中。③然后确定就行了。
2. ...阅读全文
Jul212011
PHP学习(18) 性能
PHP和其它语言一样,一种好的写法可能速度会快很多。虽然实现的功能是一样的。
现在很多人都去看程序哪个地方循环次数多了,哪个地方转换算法不好了。其实对于访问量不是很大的网站,这样都不是最主要影响速度的地方。最主要影响速度的地方,一是访问文件,二是访问数据库。只要在程序中尽可能地减少两者的访问次数,大多数情况下都能应付过去了。
在PHP中,也有一些要注意的地...阅读全文
作者:yutuo | 分类:PHP | 阅读:64 views |
Jul192011
PHP学习(17) 安全
本章将介绍一些可能导致不安全的常见问题。如变量、文件名、文件上传以及eval()函数。这其中大多数问题都可以在编码时解决,一些可以通过改变PHP配置解决。
1. 变量当PHP.ini文件的register_globals打开时,PHP会把POST和cookie自动生成变量。如果变量不初始化,register_globals打开时很容易出现安全问题。如下面的代码,如果打开register_globals的话,用page.php?superuser=1来访问...阅读全文
作者:yutuo | 分类:PHP | 阅读:72 views |
Jul112011
PHP学习(16) WEB技术
PHP在大多数场合都是用于WEB方法的应用,比如网站。虽然PHP的功能远不止于WEB应用。下面介绍一些PHP在WEB方法的功能和内容。
1. 变量
在PHP中,有以下几个全局变量:$_COOKIE, $_ENV, $_FILES, $_GET, $_POST, $_REQUEST, $_SERVER, $_SESSION。其中$_ENV,$_SERVER主要保存服务器的环境变量;$_COOKIE, $_SESSION保存用户信息数据;$_FILES, $_GET, $_POST, $_REQUEST保存用户提交表单...阅读全文
作者:yutuo | 分类:PHP | 阅读:97 views |
May012011
PHP学习(15) 对象
PHP中的对象相对其它语言,比如Java、C#来说要简单很多。它没有重载(不能存在相同的方法名),继承也相对简单。
1.声明类类的声明主要包括类本身的声明以及方法、属性、继承、构造函数的声明。这些东西说起来一堆,看代码就很简单了。看如下代码。
1234567891011121314151617181920212223242526
class Person { // 声明属性 var $name;&nbs...阅读全文
作者:yutuo | 分类:PHP | 阅读:73 views |
Apr182011
PHP学习(15) 数组的遍历和排序
1.简单的遍历PHP中,数组最简单的遍历方法莫过于for和foreach了。其中foreach有两种写法,一种只遍历值、另一种遍历索引和值。具体可以看如下代码。
1234567891011121314
$test01 = array('a', 'b', 'c');// forfor ($i = 0; $i < count($test01); $i++) { echo $test01[$i];}// foreach value on...阅读全文
作者:yutuo | 分类:PHP | 阅读:39 views |
Apr172011
PHP学习(14) 数组 值的操作
1. 值的析取PHP中,用list来析取数组中的值,如list($a, $b) = $array。如果list中的值多于数组个数,list中多余的值会设为NULL。也可以用逗号来跳过数组中的值,如list($a, ,$b) = $array。
2.划分数组如果想取得子数组,可以用array_slice(array, offset, length);来取得。它返回一个新的下标从0开始的数组。如果原数组的下标是字符串,好像是没有什么意义的,最好不要用,可以用array_sp...阅读全文
作者:yutuo | 分类:PHP | 阅读:64 views |
Apr122011
PHP学习(13) 数组的定义和填充
先了解一下数组,数组就是把一组数据按顺序放在一起。PHP的数组和其它的语言数组有一点点不同:第一,保存的数据是可以是任何类型的;第二,数组的索引可以是数字,也可以是字符串。
PHP的数组,说白了,就是关联数据每一条数组都是以[索引,值]的形式保存的。其中索引默认是以0开始的数字。在未指定索引时,PHP会从0开始自动生成索引。当指定一个索引,PHP会从你指定索引最大正整...阅读全文
作者:yutuo | 分类:PHP | 阅读:46 views |
Dec262010
PHP学习(12) 正则表达式
PHP支持两种正则表达式,POSIX风格的正则表达式和兼容Perl风格的正则表达式。现在我们大家所说的正则表达式基本上是指兼容Perl风格的正则表达式。POSIX风格的正则表达式基本上没人使用了,所以从PHP5.3起,已经不推荐使用了,可能到PHP的下一个版本就会把相关的函数删除。
关于正则表达式,因为太复杂,所以以后想专看一本正则的书,所以只介绍兼容Perl风格的正则表达式的一些函数。
1. 定...阅读全文
作者:yutuo | 分类:PHP | 阅读:42 views |