所在的位置: Web开发 >> HTNL >> php代码之入门讲解

php代码之入门讲解

文章适合于已有php基础的朋友阅读,对于从未接触过PHP的朋友最好先找本书看看。

一.PHP的web运行原理

在学习任何一门语言之前,比基础更重要的就是在运用中的运作流程,明白了运作流程,才能把握住整体的架构和设计,才能将知识运用的游刃有余。

PHP的基础web架构是这样的:

客户端(发送请求)---服务端(接收数据,处理数据),发送给客户端处理结果--客户端呈现出接收到的响应数据。

这就是最基础的客户端和服务器响应的流程,即使以后学习的jQuery和ajax高级技术,也是以此流程为基础进行设计的。

再把服务端模块细分,会分成三部分(大多数),第一部分是服务器(一般用的是apache或者nginx),第二部分是php解释引擎(PHP5+),第三部分是数据库(MySQL)。

就此三部分来讲,服务端的执行流程是这样的:

服务器接收到客户端请求,从请求中获取客户端要访问的文件,若找不到此文件返回错误到客户端,若找得到,则利用php解释引擎对文件进行处理(对其中的php代码进行编译),之后,如果有对数据库进行读写的操作,则执行数据库操作,将正确的数据读出/写入,编译完成后,此时文件内已经没有PHP的踪迹,再将编译完成的文件发送给客户端浏览器,浏览器对html标记进行解析,呈现出结果数据给用户。

注意,客户端浏览器只能解释超文本标记语言,不能解释php语言,php解释环节是在服务器端利用php引擎来解释的,因此,称PHP为服务器端的脚本语言。

二.html中嵌入PHP标记。

php是一中运行在服务器上的解释型脚本语言,在html或者其他类型页面中嵌入PHP是经常的,嵌入标记有四种类型。

1.?php?,PHP推荐使用风格,不能禁用此风格标记。

2.??,简短风格,需要在配置文件中打开short_open_tag选项,现在许多环境已不支持,不建议使用。

3.%%,asp风格,专为asp或者ASP.NET设计,需要打开asp_tags标记,默认情况下此风格被禁用。

4.scriptlanguage=PHP/script,类似于JavaScript的嵌入标记,在网页中可正常使用,不过与第一种比起来,貌似字母比较多...

推荐标记使用示例:

可以嵌入到页面的任何地方,不只是在head/head内,但语句必须都被包含在?PHP?内。

三.PHP语句

PHP语句在后续的学习中会陆续学到,在以上的实例中,使用了echo标识符,他可以输出字符串。

四.注释

注释内的语句不会被PHP解释执行

1.单行注释://和#

2.多上注释:/**/

基本的东西笼统的讲了一些,下面由一个简单的表单示例来讲一下客户端-服务器端的数据传送。

五.表单变量

以上是一个非常简单的form,在此不解释了,当我们点击提交按钮时会发生什么呢?放慢我们的思想,根据上面讲解的web原理试试看,捋顺一下流程。

我们发送提交请求后,服务器端会收到我们要找processorder.PHP文件的请求,那由客户端发送过去的name和age数据服务器端怎么接收到呢?

PHP中的超全局变量:

$_GET:数组结构,存储get请求的数据。

$_POST:数组结构,存储post请求的数据。

$_REQUEST:数据结构,存储get和post请求的数据之和。

这些都是超全局变量,在任何脚本中我们都可以访问这些变量,关于作用域问题,后面会介绍。

取数据的方式:

一共有三种方式,不过有两种已经弃用,在此也不过多讲解了,调用方式如下:

当然在取数据时需要做数据校验,在此先不做阐述。

上面介绍到了超全局变量,除了以上的三种变量,还有其他几种,在此列出:

$_FILES:存储上传文件信息

$_COOKIE:cookie变量数组

$_SESSION:会话变量数组

$_SERVER:服务器变量数组

$GLOBALS:所有全局变量数组

$_EVN:环境变量数组









































北京最好白癜风专治医院
白癜风症状及治疗



转载请注明:http://www.guyukameng.com/html/2886.html

  • 上一篇文章:
  •   
  • 下一篇文章: