PHP简介PHP是服务器端脚本语言。您应当具备的基础知识在继续学习之前,您需要对以下知识有基本的了解:HTMLCSS如果您希望首先学习这些项目,请在我们的首页访问这些教程。PHP是什么?PHP(全称:PHP:HypertextPreprocessor,即PHP:超文本预处理器)是一种通用开源脚本语言。PHP脚本在服务器上执行。PHP可免费下载使用。PHP对初学者而言简单易学。PHP也为专业的程序员提供了许多先进的功能。PHP文件是什么?PHP文件可包含文本、HTML、JavaScript代码和PHP代码PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器PHP文件的默认文件扩展名是.phpPHP能做什么?PHP可以生成动态页面内容PHP可以创建、打开、读取、写入、关闭服务器上的文件PHP可以收集表单数据PHP可以发送和接收cookiesPHP可以添加、删除、修改您的数据库中的数据PHP可以限制用户访问您的网站上的一些页面PHP可以加密数据通过PHP,您不再限于输出HTML。您可以输出图像、PDF文件,甚至Flash电影。您还可以输出任意的文本,比如XHTML和XML。为什么使用PHP?PHP可在不同的平台上运行(Windows、Linux、Unix、MacOSX等)PHP与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS等)PHP提供了广泛的数据库支持PHP是免费的,可从官方的PHP资源下载它:PHP易于学习,并可高效地运行在服务器端PHP安装您需要做什么?为了开始使用PHP,您可以:找一个支持PHP和MySQL的Web主机在您自己的PC机上安装Web服务器,然后安装PHP和MySQL使用支持PHP的Web主机如果您的服务器支持PHP,那么您不需要做任何事情。只要在您的web目录中创建.php文件即可,服务器将自动为您解析这些文件。您不需要编译任何软件,或安装额外的工具。由于PHP是免费的,大多数的Web主机都提供对PHP的支持。在您自己的PC机上建立PHP然而,如果您的服务器不支持PHP,您必须:安装Web服务器安装PHP安装数据库,比如MySQL官方PHP网站(PHP.net)有PHP的安装说明:服务器组件对于初学者建议使用集成的服务器组件,它已经包含了PHP、Apache、Mysql等服务,免去了开发人员将时间花费在繁琐的配置环境过程。WampServerWindow系统可以使用WampServer,下载地址:,支持32位和64位系统,根据自己的系统选择版本。WampServer安装也简单,你只需要一直点击Next就可以完成安装了。XAMPPXAMPP支持MacOS和Window系统,下载地址:。IDE(IntegratedDevelopmentEnvironment,集成开发环境)EclipseforPHP(免费)Eclipse是一个开放源代码的、基于Java的可扩展开发平台(如果未安装JDK,则需要先下载JDK安装)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。支持Window、Linux和MacOS平台。EclipseforPHP官方下载地址:(收费)PhpStorm是一个轻量级且便捷的PHPIDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。PhpStorm非常适合于PHP开发人员及前端工程师。提供诸于:智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。支持Window、Linux和MacOS平台。PhpStorm官方下载地址:语法PHP脚本在服务器上执行,然后将纯HTML结果发送回浏览器。基本的PHP语法PHP脚本可以放在文档中的任何位置。PHP脚本以?php开始,以?结束:?php//PHP代码?PHP文件的默认文件扩展名是.php。PHP文件通常包含HTML标签和一些PHP脚本代码。下面,我们提供了一个简单的PHP文件实例,它可以向浏览器输出文本HelloWorld!:实例!DOCTYPEhtmlhtmlbodyh1MyfirstPHPpage/h1?phpechoHelloWorld!;?/body/html运行实例»PHP中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。通过PHP,有两种在浏览器输出文本的基础指令:echo和print。PHP中的注释实例!DOCTYPEhtmlhtmlbody?php//这是PHP单行注释/*这是PHP多行注释*/?/body/html运行实例»PHP变量变量是用于存储信息的容器:实例?php$x=5;$y=6;$z=$x+$y;echo$z;?运行实例»与代数类似x=5y=6z=x+y在代数中,我们使用字母(如x),并给它赋值(如5)。从上面的表达式z=x+y,我们可以计算出z的值为11。在PHP中,这些字母被称为变量。变量是用于存储数据的容器。PHP变量与代数类似,可以给PHP变量赋予某个值(x=5)或者表达式(z=x+y)。变量可以是很短的名称(如x和y)或者更具描述性的名称(如age、carname、totalvolume)。PHP变量规则:变量以$符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9和_)变量名不能包含空格变量名是区分大小写的($y和$Y是两个不同的变量)PHP语句和PHP变量都是区分大小写的。创建(声明)PHP变量PHP没有声明变量的命令。变量在您第一次赋值给它的时候被创建:实例?php$txt=Helloworld!;$x=5;$y=10.5;?运行实例»在上面的语句执行中,变量txt将保存值Helloworld!,且变量x将保存值5。注释:当您赋一个文本值给变量时,请在文本值两侧加上引号。PHP是一门弱类型语言在上面的实例中,我们注意到,不必向PHP声明该变量的数据类型。PHP会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。PHP变量作用域变量的作用域是脚本中变量可被引用/使用的部分。PHP有四种不同的变量作用域:localglobalstaticparameter局部和全局作用域在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用global关键字。在PHP函数内部声明的变量是局部变量,仅能在函数内部访问:实例?php$x=5;//全局变量functionmyTest(){$y=10;//局部变量echop测试函数内变量:p;echo变量x为:$x;echobr;echo变量y为:$y;}myTest();echop测试函数外变量:p;echo变量x为:$x;echobr;echo变量y为:$y;?运行实例»在以上实例中myTest()函数定义了$x和$y变量。$x变量在函数外声明,所以它是全局变量,$y变量在函数内声明所以它是局部变量。当我们调用myTest()函数并输出两个变量的值,函数将会输出局部变量$y的值,但是不能输出$x的值,因为$x变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用global关键字。然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量$x的值,但是不能输出$y的值,因为$y变量在函数中定义,属于局部变量。你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。PHPglobal关键字global关键字用于函数内访问全局变量。在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上global关键字:实例?php$x=5;$y=10;functionmyTest(){global$x,$y;$y=$x+$y;}myTest();echo$y;//输出15?运行实例»PHP将所有全局变量存储在一个名为$GLOBALS[index]的数组中。index保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。上面的实例可以写成这样:实例?php$x=5;$y=10;functionmyTest(){$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];}myTest();echo$y;?运行实例»Static作用域当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用static关键字:实例?phpfunctionmyTest(){static$x=0;echo$x;$x++;}myTest();myTest();myTest();?运行实例»然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。注释:该变量仍然是函数的局部变量。参数作用域参数是通过调用代码将值传递给函数的局部变量。参数是在参数列表中声明的,作为函数声明的一部分:实例?phpfunctionmyTest($x){echo$x;}myTest(5);?PHP5echo和print语句在PHP中有两个基本的输出方式:echo和print。本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用echo和print。PHPecho和print语句echo和print区别:echo-可以输出一个或多个字符串print-只允许输出一个字符串,返回值总为1提示:echo输出的速度比print快,echo没有返回值,print有返回值1。PHPecho语句echo是一个语言结构,使用的时候可以不用加括号,也可以加上括号:echo或echo()。显示字符串下面的实例演示了如何使用echo命令输出字符串(字符串可以包含HTML标签):实例?phpechoh2PHPisfun!/h2;echoHelloworld!br;echoI'mabouttolearnPHP!br;echoThis,string,was,made,withmultipleparameters.;?尝试一下»显示变量下面的实例演示了如何使用echo命令输出变量和字符串:实例?php$txt1=LearnPHP;$txt2=w3cschool.cc;$cars=array(Volvo,BMW,Toyota);echo$txt1;echobr;echoStudyPHPat$txt2;echoMycarisa{$cars[0]};?尝试一下»PHPprint语句print同样是一个语言结构,可以使用括号,也可以不使用括号:print或print()。显示字符串下面的实例演示了如何使用print命令输出字符串(字符串可以包含HTML标签):实例?phpprinth2PHPisfun!/h2;printHelloworld!br;printI'mab