`
lilisalo
  • 浏览: 1111420 次
文章分类
社区版块
存档分类
最新评论

动态语言PHP简介

 
阅读更多

动态语言PHP简介

日期:2006-12-13 作者:Joe "Zonker" Brockmeier 来自:IBM DW中国


<!--<div style="font-size:13px"><font size="2" color="#000000"><b></b></font><br>-->
Joe Brockmeier 简要介绍了 PHP 脚本语言,讨论了 PHP 的起源、性能和适用的平台。一个简单的 PHP 脚本示例则着重说明了其基本语法和用法。
<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->

如果您从事基于 Web 的开发工作,那么可能已经听说过 PHP。您也许不太确切地知道 PHP 是什么、如何工作或者为什么如此热门,但现在该是进一步了解 PHP 的时候了。因此本文简要介绍了关于 PHP 基础的基本概念。

一点背景知识

PHP 是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。Rasmus Lerdorf 在 1994 年发布了 PHP 的第一个版本。从那时起它就飞速发展,并在原始发行版上经过无数的改进和完善现在已经发展到版本 4.0.3 。

PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。

动态与静态内容

动态内容为什么这么热门?假设您正在管理有 10 个产品的电子商务站点。只要产品不是经常变动或者预料到它不会有太大的变动,那么手工编写 10 个带有必要的信息、表单和诸如此类内容的静态产品页面是不困难的。但是,假设您在本月再要添加 10 个或更多产品,然后在下个月要更多,而且价格有时会变动或者想改变站点的观感。那么您就会陷入用手工重新编写数十个,也许上百个静态页面的困境中。

另一方面,假设您从创建 product.php 页面开始。它没有静态信息,而是编码成可以从产品数据库中提取信息并动态地构建一个页面。然后您就拥有了一个元数据页面,它可以根据存储在数据库中的信息提供一个、一百个、甚至十万个单独页面。现在网站管理员不再整天都简单重复更新静态页面的工作,因为在更新公司数据库中的信息同时就可以更新页面上的信息。这样就消除了令人头疼的时间延迟(在数据库中更改信息和在网站上显示信息之间的时间间隔)。

总体来说,PHP 非常适合 Web 上的工作。但它并不是唯一的方法;如 Perl、Java、JavaScript、ASP、Python、Tcl、CGI 以及其它许多方法都可以生成动态的内容。但是,PHP 的优点是:它是专为基于 Web 的问题而设计的以及它是开放源码。

如果您正在为文字处理或 3D 游戏寻找程序设计语言,那 PHP 可能不是您所需要的语言。如果您需要运行一个具有动态内容、数据库交互和电子贸易的网站,那么就请继续读下去,因为 PHP 在这方面确实是非常有用的。

PHP 适用的平台

大多数常规 PHP 的安装通常是与 Linux 或各种 UNIX 上的 Apache 一起运行的 PHP 模块。但是如果正在使用其它平台,不要担心。PHP 可以在 Windows NT 和 9x 以及其它许多 Web 服务器上运行。可以在主要介绍 Apache/Linux/PHP 组合的一些网站上找到更多有关 PHP 的文档,但它并不是支持 PHP 的唯一平台。

许可证和使用

购买具有全部功能的嵌入式 Web 脚本语言要花多少钱?一分钱不花?PHP 是一个开放源码项目,所以没有购买许可证的费用或限制使用的问题。您可以使用 PHP 来运行小的、非赢利性站点,或者运行十亿美元的电子商务网站,而且成本是一样的:零。不仅如此,如果想要或需要修改 PHP,可以修改它。

PHP 并没有得到 GPL 的许可,但它自己的许可证允许重新分发代码和/或二进制文件。

使用 PHP

好,现在您已经确信要真正地尝试一下 PHP 了吧。我们先看一些简单的例子,这样您对 PHP 就有个大概了解。记住决这不是深入了解 PHP 的途径,仅仅是个快速入门而已。

"Hello, World!"
为了对 PHP 有个了解,让我们来看一下几个非常简单的 PHP 脚本。既然 "Hello, World!" 是个常用的示例,那我们就编写一个友好的小 "Hello, World!" 脚本。

如早些时候所提到的,PHP 是嵌入在 HTML 中的。(可能您的文件几乎没有包含 HTML,但是通常这个文件是 PHP 与 HTML 的混合体。)这意味着在您正常的 HTML 中(或 XHTML,如果您处在比较前沿的位置),会有类似这样的 PHP 语句:


<body bgcolor="white">
    <strong>How to say "Hello, World!"</strong>
        
        <?php echo "Hello, World!";?>
    <br>
    Simple, huh?
</body>

      

很简单,不是吗?这仅仅是一个 "echo" 语句,就这样。当然,仅仅这样是没有多大用处的。但是它确实告诉我们关于语言的一些东西。(顺便说一下,如果检查 HTML 输出,就会注意到 PHP 的代码并没有出现在从服务器送到您 Web 浏览器的文件中。所有出现在 Web 页面中的 PHP 都会被处理并从页面中剥离;从 WEB 服务器返回给客户机的仅仅是纯 HTML 输出。)

在 Web 页面上打印日期和时间
现在我们做一些稍微实用的事情。这个示例将在 Web 页面上打印日期和时间。


<body bgcolor="white">
    <strong>An Example of PHP in Action</strong>

<?php echo "The Current Date and Time is:<br>";
         echo date("g:i A l, F j Y.");?>
// g = the hour, in 12-hour format
// i = minutes
// A = print AM or PM, depending...
// l = print the day of the week
// F = print the month
// j = print the day of the month
// Y = print the year - all four digits  


此代码生成以下输出:


The Current Date and Time is: 
11:00 AM Friday, October 20 2000.

请注意,这里揉和了 PHP 和 HTML。假设您已经了解 HTML,所以这里仅解释 PHP 代码。在 PHP.net (请参阅 参考资料)上可以找到完整的 PHP 参考。

PHP 代码是以标记 <?php 开始并以 ?> 结束的。这就告诉服务器在 <?php?> 之间的所有内容需要用 PHP 指令进行语法分析,如果发现它们,就需要执行它们。请注意,当处理和服务您的文件时,客户机会收到普通的 HTML 文件。浏览您站点的人看不到任何一个的 PHP 指令,除非您犯了错误,服务器把这些 PHP 代码分割开而没有先处理它们。

一般情况下会处理在 <?php?> 之间的常规 HTML 标记。请注意上面这个简单的脚本中包含了 <br> 这个分行标记。如果不能够很好地利用 HTML 格式,那么 PHP 就不会非常有用。

如果想和其它东西一起使用,或者您和我一样是一个健忘的人,您可能会想到要注释代码。// 字符表明是注释,服务器不会处理被 // 标记的内容,也不会象 HTML 中的注释一样,把内容传给客户机。如果在 <?php?> 标记之间有标准的 <!-- comment --> ,那么当服务器对它进行语法分析时,有可能引起错误。显然,您可能不会象我对这个基本功能一样注释您的代码,但它确是一个很好的示例。

最后要注意的是,每个 PHP 函数都封闭在圆括号内,并以分号结束,这和 C 或 Perl 相似。由于一个简单的印刷错误而遗漏一个结束的圆括号或分号,造成一些语法错误是很常见的,所以要确保检查代码。在象 Vim 或 Emacs 这样的编辑器(可以突出显示语法)中编写 PHP 是有助于消除此类错误。它使您能立刻捕捉到错误。

date 函数仅是内置 PHP 函数之一。PHP 附带了许多功能可以用于数据库连接、创建 PDF、Shockwave、JPG、GIF、PNG 和其它图象文件、发送电子邮件、阅读和书写文件、语法分析 XML、会话处理、经由 HTTP 直接与浏览器对话,以及许多其它功能。

PHP 也允许用户定义自己的函数。这使 PHP 语言能够经由 Web 提供大量的解决方案。而不是从一开始就把所有的事情都编写好了。在您编写函数之前,确保已经查看诸如 Zend.com、PHP Wizard 当然还有 Freshmeat,来看是否已经有您正在尝试编写的函数(请参阅 参考资料)。

对于提供标题、自动更新新闻网站、基于 Web 的电子邮件客户机、数据库管理和其它方面,已经有许多开放源码的 PHP 解决方案。再从头来做这些是毫无意义的。相反,应该从已经构建好的基础开始,并把它定制到您自己的解决方案中。如果您仅仅是初步了解和学习 PHP,在心中并没有具体的项目,那么这些项目对于使用 PHP 仍然是很好的示例和学习资料。

结束语

这篇 PHP 脚本语言的简要概述阐明了 PHP 功能和用法。在以后的文章中,我会讲述通过访问 MySQL 数据库来创建动态的 Web 产品页面。在那之前,请查看下面关于 PHP 的参考资料以了解更多信息。

原文链接:http://www-128.ibm.com/developerworks/cn/linux/sdk/php/intro/index.html

分享到:
评论

相关推荐

    PHP语言简介编辑本段 Perl以及 PHP 。

    PHP语言简介编辑本段  PHP 独特的语法混合了 C、Java、Perl以及 PHP 自创新的语法。 它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,...

    PHP简介 用于动态内容和数据库交互的最优秀的语言

    PHP简介 用于动态内容和数据库交互的最优秀的语言 PHP 是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。

    PHP语言简介及相关案例.pdf

    PHP(Hypertext Preprocessor)是一种广泛应用于服务器端开发的脚本语言,它是一种强大的开源编程语言,可以嵌入到HTML中使用。PHP可以在Web服务器上运行,将服务器端的动态内容生成并发送到客户端浏览器。 PHP被...

    PHP动态网页设计与制作案例教程

    本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...

    PHP动态网页设计(第2版)(PHP Solutions)

    第三部分利用php 与mysql 的绝佳组合打造动态网站,其中包括mysql 简介、使用php 连接mysql、创建动态在线图库、内容管理、格式化文本和日期、从多个表中提取数据、管理多个数据库表以及数据库用户身份验证等。...

    php-8.1.7压缩包

    PHP语言的简介 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。欢迎大家阅读!更多相关信息请关注相关栏目! 简介 PHP是能让你生成动态网页的工具之...

    动态网站开发与全程实例 PHP+MYSQL

    1.3 PHP 的特点及其与其它语言的比较 1.4 PHP 常用开发工具 案例 1 登陆 Internet 了解 PHP 的应用情况 本章小结 练 习 题 第2章 预备知识:HTML与JavaScript 2.1 什么是HTML 2.2 HTML的文本标记及属性 2.3 插入...

    hprose-php, Hprose是跨语言的RPC 这里项目为 Hprose 2.0,用于 PHP.zip

    hprose-php, Hprose是跨语言的RPC 这里项目为 Hprose 2.0,用于 PHP for PHP 简介Hprose 是一个高性能远程对象服务引擎。它是一种现代。轻量级。跨语言。跨平台。面向对象。高性能。远程动态通信中间件。 它不仅易于...

    Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.rar

    1.扩建的语言,是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言或者动态语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保 存;例如php,js,asp,Python,ruby等 ...

    PHP+MySQL八大动态Web应用实战 光盘part1

    作者简介 Jobo Bacon就职于Canonical,任Ubuntu的社区管理者,是开源社区的一位常设发言人(established speaker)、作者和正式成员(regular contributor) 。作为作者,Bacon与人合作创作了《Linux Desktop Hacks...

    PHP+MySQL八大动态Web应用实战 光盘part2

    思路独树一帜,突破过多描述语言细节的窠臼;行文风趣幽默,轻松调侃中将项目的完整设计过程分析得一清二楚。书中的示例项目完整而实用,读者甚至无需任何改动即可在实际中加以运用。 本书适合对PHP+MySQL有初步了解...

    《PHP与MySQL 5程序设计(第二版)》示例代码

    本书实用性强,帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。 本书适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书...

    PHPcn5.0专业的php编程工具,多标签页,代码高亮,代码折叠,输入法

    这种语言被称为动态语言,同类语言为jsp,asp等 PHP 最早由 Rasmus Lerdorf 在1995年发明,最开始用于个人主页,统计访问Rasmus Lerdorf博客的人数。 从php诞生至今,php发展迅速,迅速成为主流语言。 PHP 的应用...

    PHP 5.4.40 Released 中文手册

    •语言参考•基本语法 •类型 •变量 •常量 •表达式 •运算符 •流程控制 •函数 •类与对象 •命名空间 •异常处理 •生成器 •引用的解释 •预定义变量 •预定义异常 •预定义接口 •上下文(Context)选项和...

    PHP教程 初级教程

    本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工具之一。PHP代表:超文本预...

    php网络开发完全手册

    1.1 PHP简介 2 1.1.1 PHP语言的发展简史 2 1.1.2 PHP的发展现状与未来展望 3 1.1.3 PHP语言的优势 3 1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 5 1.2.2 PHP擅长的几个领域及产品...

    PHP经典实例(第二版)part1

    从初学者常见的问题到高级Web编程技术,这本包含了丰富的、具有实际应用价值的实例图书,可以满足使用PHP生成动态web内容的任何人的需要。书中的每个实例都细致地讨论了所提供解决方案背后的逻辑和思想,用源自PHP...

    php入门教程

    PHP简介 PHP是一种用于创建动态WEB页面的服务端脚本语言。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同...

    lohvaa_phpQuery_izj3e1.rar

    脚本语言服务端php实现,这是一个用php脚本语言写的小偷采集,猴岛论坛小偷 v3.0,猴岛论坛小偷 功能简介:1.采用php小偷技术自动与猴岛论坛同步更新!2.动态浏览与静态后台自由切换!3.全站伪原创.全站可生成页面缓存...

    Python-简介(1).docx

    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。由荷兰人Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python源代码同样遵循GPL(GNU General Public License)...

Global site tag (gtag.js) - Google Analytics