Php5新手自学文字教程(忠告:需要有一定的html的基础,不会的的话请先补补吧,很简单的)序言:我接触php5已经近半年了,从开始的一点也不懂到现在的略懂,感觉还是很有成就感的,有时感觉自己的能力挺有限的,很多很简单的东西都要学上很长的时间,但是现在想想其实很多时候自己都是对自己太高估了,所以,这个教程我准备是面向想学习动态网站制作的菜鸟,同时也涉及一部分的网站攻防内容(主要是网站注入的内容),注意,开始的时候可能你会一头雾水,感觉根本看不懂,我给你的忠告是坚持,坚持,再坚持,因为以我的经验,一个月后你可能会第一次开窍,如果你的能力够得话可能几天就可以上手,会写简单的登陆页面和注册页面,然后你就可以对网站的注入有所了解,并可以在浩如烟海的网络中找到一个适合你自己的网站,通过注入的方式(此处可以用一些工具,如啊d注入工具明小子)把他的管理员权限拿到,再通过asp或者php木马(一般分为两步)就可进一步拿到webshell(简单来说就是个后门)。总之,php这门语言跟c语言有很多相似的地方,如果有c语言的基础,可能学php就简单一些了,毕竟语言都有他通用的地方。好了,啰嗦了这么多了,开始说说php这门语言本身吧,我尽量会用最少的语言说说php的历史,咱还是进入实例,这样的效果本人感觉比较好。第一章php简介PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。(以上内容摘自网络)与asp和jsp相比,php最大的特点是它是开源的,所谓的开源就是你可以用他的东西而不用担心他到法院告你,这是玩笑话。还有据说php的执行效率比起另外的两者来说要快很多,不知道是不是真的,反正我没试过,毕竟我木有asp和jsp的基础,无法测试。还有很多优点,我不一一列举了,毕竟对于新手来说那些不重要,只有学到一定程度后那些才有用,以上就是我对php的一点简介,可能还是一头雾水,没事,这都不是事,这些只是让新手有一个稍微的了解,更多的后面会有详细的解释。好了,这是第一章的内容,由于是对php的简介,所以,没有分节,尽量的简化简介,让大家把更多的时间放在实例的操作。第二章php的安装第一节php安装包的使用我推荐新手使用由越南人做的apach+php+mysql的集成包,虽然最近越南跟咱国家闹事,但是说实话这个越南人做的这个包还是不错的,很方便,也很友好,下载地址去网上搜appserv,此种包有几个版本,注意下载windows的版本,我相信看我教程的人估计都是windows的操作系统吧,有用苹果机器的吗??如有的话,本人表示很羡慕,但感觉不理智。这里多说一句,appserv尽量做到是2.5.x的版本,这个版本的兼容性跟好一些。下载完成之后,双击安装就行了,安装过程我会另外的写一个带有截图的教程,详情见另外的文件。安装完成之后就是熟悉的过程了,这个在后面会有介绍,请等待更新。第二节php代码编写工具提供录代码的过程是枯燥的,所以我推荐的两款软件都是带有提示的,很方便,大家可以选一个使用。这两款软件的名字分别是zde和EclipsePHPStudio,这两者都挺好用的,不过还是推荐后者,虽然我用的是前者。第三章php的基础内容这一章要进入真正的学习php了,重申一点,在开始之前我说过的是你要有一定的html的基础(主要是html的表单部分),不然的话你很难学下去。不知道你学会了吗????第一节Php基础语法一:php与传统静态html页面代码的混编1.?...?2.?php...?3.scriptlanguage=php.../script4.%...%相信看了这个的人会问,这是什么啊,好的,我这就来回答,这是将你的php代码写进html代码里面后,与原来的html的代码的分界线,一共有四种,不算多,不过最常用的也是兼容性最好的是第二种,所以,处于规范话,我建议用第二种,还有录入php代码时千万别忘了在每个语句后加上分号,那是一句话的结束标志,开始时很多情况下我们的程序错误都出现在这上面,所以必须养成好的习惯,才能减少不必要的检查时间。二:Php注释的书写/*C风格多行注释*///C风格单行注释#Unix风格单行注释也是三种,推荐前两种,补充一句,良好的注释书写习惯是很好的,可以很好的增加程序的可读性。三:处理简单的错误提示:1、你要把PHP.ini里的display_errors=On才可以显示错误位置/*新手的话这个可以忽略的,因为那个安装包已经给你全部弄好了,不需要自己来改*/2、习惯使用echo或者print打印3、学会使用注释来屏蔽符号来调试//这个很好很强大//………./*…………*/#..............4、要懂得看错误信息(英文不熟悉阿拉伯数字总认识吧,实在不行安装有道词典,我就是这么干的。。。。。。)说完了上面的东西,我再说一下一个很重要的东西,就是echo函数,他的意思跟c语言里边的printf性质差不多,好的让我们来看一个实例,通过这个实例来理解一下echo的作用,这个实例是用于在一个页面输出用户名和密码的,仔细看看吧,很简单的。实例1:htmlheadtitle混编和注释的使用/title/headbodyform用户名:?phpechoyuanzhen;//这是注释内容,不起作用,只作为解释的用处?密码:?phpecho123456;?/form/body/html这个实例输出地内容是:用户名:yuanzhen密码:123456第二节php的数据类型php定义变量时候不像c语言那样需要提前说明,而是用时就定义上一个,格式是$name,这一点很方便,很强大,并且不需要说明类型,这样就可以各种类型通吃了,呵呵,不过也会造成混乱,好吧,说道类型了,那我下面就开始讲讲php的变量类型了,不多,很好记的。四种标量类型:boolean(布尔型)理解为真假型integer(整型)就类似整数float(浮点型,也作“double”)理解为实数string(字符串)就是可以放字母的数据类型两种复合类型:array(数组)object(对象)下面对这几种数据类型做一下详细的介绍:1、布尔型此种类型很特别,他只有假和真的区别,除此之外没有其他的区别,而很多时候他都是被用作条件语句的用途上,也就是所谓的真假条件——while语句尤其是经常地使用。2、整型:我想这种类型的就不用我多说了吧,他就是我们平时最常见的那些整数,包括正负,当然我们在用他的时候得考虑他的范围,不过一般情况下不用考虑。3、浮点型:这种类型就可以理解为小数型了,没有其他的考虑。4、字符串:这种类型比较的重要,尤其是在处理一些大的留言和长篇大论时是必须使用的一种数据类型。以上是对常见的四种标量类型的简单介绍,下面开始对两种复合类型进行详细的介绍,请做好心理准备了哈,很长的,好了我们开始吧。首先,我要说明的是我接下来要写的数组的内容,分为三个部分,第一部分是创建与修改数组,第二部分是有关于数组的函数,第三部分是对数组的遍历(所谓遍历就是对数组的所有成员进行访问一遍)好了,开始吧一:创建与修改数组定义:PHP中的数组是一个关键字或值的集合(值可以是任何一种类型,包括另一个数组)Php中最经典的创建数组的格式如下:array(key=value,key=value……)说明一下,array是创建数组的一个函数,它是系统内定义的,我们可以直接拿来用,比如$love=array(“id”=1,”name”=master);而还有另一种方式是直接输入value的值,不输入关键字(c语言中的数组代号是叫下标,在php中他改名叫关键字了,可以比较着来学习,如果没有c语言的基础也没事,毕竟谁都是从0开始的,加油哈)$arr=array(3,5,7,);这个语句等价于$arr=array([0]=3,[1]=5,[2]=7);注意关键字的开始是从0开始的,可要注意了。说完了普通的创建数组,说点难点的,数组里面包含数组,就是所谓的二维数组,看例子$arr=array([0]=array(a,b,c),[1]=array(A,B,C));他的结构很简单,如下面的表格的结构关键字0120abc1ABC不知道大家有没有看懂了,不懂也没事的,这个只是让大家先接触一下啊,等到后面大家自然地就明白了,呵呵,继续下面的内容,数组的使用和修改,根据上面的学习,大家一定很想知道怎样用数组里的内容呢,好的,下面给你介绍一下,首先,我先定义一个数组$love=array(“id”=1,”name”=master);如果我们要想用master这个内容,那可以这样书写$love[name];或者是$love[1],这两种方法都可以,$love[‘name’]这个变量的内容就等价于master。这样我们如果想修改他的内容呢??好办,咱重新赋值(如果这个你也不懂得话,我勉为其难给你解释一下吧,所谓赋值就是重新往里写内容,就像是租房子住,第一次租的人是A,也就是第一次赋值的内容,当我们再次给这个变量赋值B时,也就是A不住了,我们再往外租这套房子,这时B进来了,就这个意思,最后一次赋值的内容就是这个变量的最新内容)。格式如下:$love[‘name’]=newname,这样,变量的内容就变成了newname了,很简单,很实用的。二、数组函数使用count函数统计数组条数count($arr);使用is_array函数判断一个变量是否是数组is_array($arr);这两个函数很简单,我就不详细的解释了,如果有问题的话单独问我吧,接下来是最后一个函数,这个函数是创建数组的函数explode,他的作用很大,但对于新手来说他的作用不太大,不过我还是介绍一下吧,先看一个实例:?$a=”1991-01-25”;$arr=explode(“-”,$a);Echo$arr[0];?这个程序实现的功能是将$a这个变量变成一个数组,三个元素是199101和25,很强大的。三、对数组的遍历遍历数组很多种方法,可以使用For循环,while循环,最巧妙的一种遍历数组foreach。格式:foreach($arras$key=$value){……}还是看实例吧?php$arr=array(1991,1992,1993);Echo$arr[0].$arr[1].$arr[2];//将数组的所有内容全部输出Foreach($arras$key=$value){Echo$value;}//整个函数的作用与前者相同,但是比起前者更具有通用性和兼容性?:最后,我将本章的内容总结如下一个实例,实例2:boolean(布尔型)理解为真假型$bo=TRUE;$bo=FALSE;integer(整型)$bo=1;$bo=-12;float(浮点型,也作“double”)理解为小数型$bo=1.001;$bo=3.1415926;string(字符串)$bo=“这段字符串orENWord”;array(数组)$bo=array(1,2,3,4);$bo=array(“A”=1,“B”=2);看看这些内容熟悉了吗??是很简单吧,只要你看下去了就很简单的。第三节php的常用运算类型这节内容很简单的,就是我们小学学的加减乘除等等,当然也没有这么简单的,下面就列举了php中的常用运算类型:1、算术运算2、赋值运算3、比较运算4、逻辑运算5、递增递减运算一共五种,每一种都有他自己的东西可以讲,接下来就一个个讲。第一种是算数运算,这种类型可以就理解为是数学上学的那点东西,就是加减乘除。第二种是赋值运算,着一种运算在前面的我提到过,大家可以看看前面的那个解释。第三种好似比较运算,就是比较大小的那种运算,不过在这里我要说明的是比较完成之后返回的值是布尔类型,就是真与假的那种类型,想起来了吗??没想起来就看看前面的内容吧。运算符号式1==2//