for语句可以说是php(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见php手册for语句部分。php手册中对它的语法定义如下: for(expr1;expr2;expr3) statement 下面说说for语句几种有用的变型。 1、无限循环 首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。 <?php for(;;){ //放置需要不断执行的语句 } ?> 虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是php所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。 <?php for(;;){ //如果是公元2199年,则跳出循环 if(date(’y’)==’21...
高级phpv5对象研究 本文介绍了phpv5一些更高级的面向设计的特性。其中包括各种对象类型,它们允许将系统中的组件相互分离,创建可重用、可扩展、可伸缩的代码。 领会暗示 首先介绍一下对象类型和类型提示的优点。一个类定义一种类型。从该类实例化的任何对象属于该类定义的类型。所以,使用car类创建car对象。如果car类继承vehicle超类,则car对象还将是一个vehicle对象。这反映了我们在现实世界中分类事物的方法。但正如您将看到的,类型不仅仅是分类系统元素的有用方法。类型是面向对象编程的基础,因为类型是良好一致的行为的保证。许多设计技巧来自该保证。 “开始了解phpv5中的对象”展示对象为您保证了接口。当系统传递dictionary对象时,您可以确定它具有%24translations数组和summarize()方法。相反,关联数组不提供相同级别的确定性。要利用类提供的清晰接口,需...
wap(无线通讯协议)是在数字移动电话、个人手持设备(pda等)及计算机之间进行通讯的开放性全球标准。由于静态的wap页面在很多方面不能满足用户个性化的服务请求,因此通过wap服务器端语言产生动态的wml页面,具有很广泛的应用价值和很高的商业价值。 wap应用结构非常类似于internet,一个典型的wap应用请求是这样的:首先,具有wap用户代理功能的移动终端(wap手机等)通过内部运行的微浏览器(microbrowser)对某一网站以无线方式发送wap服务请求。该请求先由wap网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将wap协议转换成http协议,然后将处理后的请求转送到相应wap服务器。在wap服务器端,根据页面扩展名等性质,被请求的页面直接或由服务器端脚本解释后输出,再经网关传回用户。 从上述wap应用流程可以看到,生成动态wap页面与动态产生web网...
序: 微软的asp是一项强大的动态web页面技术,我已经使用了一年的asp,用它创建了许多的web站点,但是现在我的公司正想转向另一项叫php的internet技术,来进行以后的web站点开发。 问题是我们已经习惯于使用asp,并且喜欢用它,为什么我们要转向php呢? 开放源码运动 首先,我们认识到,开源运动使我们获得了强大的技术支持和免费的代码供应。例如:在asp中,上传文件、加密密码、发送邮件都需要第三方的商业软件的支持,是要收费的;但在php中,这一切是免费的! 但这还不足以说服我们转向php,因为我们已经投入了大量的时间和金钱在这些必需的商业软件工具上。 internet程序和linux 我有一个梦想,我希望在将来每一个程序都是一个internet程序。不用再需要购买软件包,不要再去安装它,它们能在internet上得到,并且已经是安装好的,我们只要在浏览器中运行程序,这不会需要太...
数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。如果对于采用安全措施有兴趣的话,也一定会有兴趣了解php提供的一系列安全功能。在本篇文章中,我们将介绍这些功能,提供一些基本的用法,以便你能够为自己的应用软件中增加安全功能。 预备知识 在详细介绍php的安全功能之前,我们需要花点时间来向没有接触过这方面内容的读者介绍一些有关密码学的基本知识,如果对密码学的基本概念已经非常熟悉,就可以跳过去这一部分。 密码学可以通俗地被描述为对加/解密的研究和实验,加密是将易懂的资料转换为不易懂资料的过程,解密则是将不易懂的资料转换为原来易懂资料的过程。不易懂的资料被称作密码,易懂的资料被称作明码。 数据的加/解密都需要一定的算法,这些算法可以非常地简单,如著名的凯撒码,但当前的加密算法要相对复杂得多,其中一些利用现有的方法甚至是无法破译的。 php的加密功能 ...
要想学习php,当然少不了要安装php啦,所以如果你是初次学习,请先阅读网络学院的文章:php4.03在linux下的安装 php4.04在win98下的安装 php4.04在英文win2000下的安装 如果你找不到安装程序请到下面下载: php4.04betawin32安装程序 php4.03源程序 php3.0.16win32安装程序 php3.0.16源程序 本篇是"实例学习php之表单处理"的后继篇,请对php处理表单不清楚的朋友先看前篇————实例学习php之表单处理。 大家学习完前一篇表单处理之后,是不是信心十足的想做点小程序呢?ok,下面我们来开始做一点真正有用的东西吧!一个可以应用的php的投票程序。在这篇里大家将学习到cookie技术的使用,php的数组操作及档案的处理。如何?大家准备好了吗?let’sgo! 在开始具体的程序设计之前,我们先学习一下几...
php编程常用技巧四则: 1.配置php文件目录 作为服务器端解释执行的脚本语言,php程序放置在某个服务器可以访问的目录下,一般可以通过修改apache的httpd.conj进行配置,例如我们在该文件中的一句: alias/test/"d:brhpwebsitebrhp/"那么在浏览器端输入:“http://localhost/test/+php文件名”就可以访问d:brhpwebsitebrhp/下的php文件了;可见该行不过是为存放php文件的目录起一个别名。 其次,还可以通过指定documentroot路径得到存放服务器文件的目录,在httpd.conj找到以下两行,其中的路径可以随意指定,你的php文件也可以放在该目录下,服务器同样可以运行它们,如“http://localhost/+php文件名”。 一般的,将php文件放在同一个地方比较好,可以方便管理,而其他文件...
当建设一个网站的时候,绝大多数时候不仅需要它能够提供静态网页访问能力,还希望它能和浏览器用户交互、访问后台数据库提供实时更新的信息等等,一句话,要提供动态网页服务能力。这时,你是选择传统方式的cgi呢,还是选择php、asp等服务器端脚本呢? ■从cgi到服务器端脚本 创建动态网页的标准方式是cgi,这种方式允许web服务器运行一个cgi程序来回应浏览器的请求。除了要遵从简单的cgi标准之外,cgi程序的开发与普通程序开发没有什么区别。然而,随着要生成的动态网页的数量和复杂程度的增加,这种方式就遇到了困难。 cgi程序包括两个主要部分,一个是程序代码,另一个是要输出的html文档内容,可以称作html代码。最早的web开发者既是程序员,又是网页设计者,但是那时的页面都比较简单,开发者最关心的是程序代码的问题,页面代码基本上不需要太多的调整。而随着包括dhtml、javascript在...
为什么要选择php 2.竞争对手:asp,mod_perl,jsp 用于实现交互式动态网页的技术有好多,其中cgi又称通用网关接口(commongatewayinterface),是外部程序和web服务器之间的标准编程接口,但是cgi程序带来的缺点实在太多;而perl很好地解决了cgi中的问题,被用来驱动复杂的web技术;微软的asp(activeserverpages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得asp一下子成了许专业编程人员和非专业编程人员的宠儿;middleware和allaire的coldfusion是另一种解决方法,并且coldfusion有一个已证实可靠的搜索引擎组件;jsp是sun公司推出的新一代站点开发语言等等。有这么多的动态web技术,也许你会问:“为什么我要选择php呢?” 在回答这一问题之前,让我们先来看看asp,php和jsp之...
php是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用php建立一个真正交互的web站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些html(或者html编辑器)的基本知识和一些编程思想。 1.简介 php是能让你生成动态网页的工具之一。php代表:超文本预处理器(php:hypertextpreprocessor)。php是完全免费的,不用花钱,你可以从php官方站点(http://www.php.net)自由下载。php遵守gnu公共许可(gpl),在这一许可下诞生了许多流行的软件诸如linux和emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。php在大多数unix平台,gun/linux和微软windows平台上均可以运行。怎样在windows环境的pc机器或unix机器上安装php的资...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器