博文
PHP数据类型(2009-07-29 08:04:00)
摘要:数据类型分为:标量数据类型,复合数据类型,特殊数据类型
1.标量数据类型:是数据结构中最基本单元,只能储存一个数据,包括boolean,string,integer,float
1.1string类型:
定义字符串与三种方式:单引号(‘)、双引号(“)、界定符(<<<)单引号和双引号是常使用定义方式,区别是双引号中包含的变量会自动被替换成实际数值,而单引号包含的变量则按普通字符串输出。
<?php
$i="welcome to network1024";
echo '$i'; //将输出$i
echo "$i"; //输出welcome to network1024
?>
转义字符:
序列 含义
\n 换行
\r 回车
\t ......
CGI与ISAPI的区别(2009-07-29 08:01:00)
摘要:
一 CGI原理及其性能
1) CGI概念
CGI即通用网关接口(Common Gateway Interface),它是一段程序,运行在服务器上,提供同客户端HTML页面的交互,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。
2)CGI程序语言
事实上,任何一种程序语言,只要能在服务器主机上利用CGI接口来编写应用程序,都可以叫作CGI程序语言。目前最为流行的CGI程序语言有四种:C,Shell,Perl和VisualBasic,其它一些语言也有许多人在用,如TCL,Fortran及AppleScript等。
3)CGI程序的执行
CGI 程序一般是个可执行程序。编译好的CGI程序一般要集中放在一个目录下。具体存放的位置随操作系统的不同而不同。CGI程序的执行一般有两种调用方式:第一种是通过URL直接调用,如:“http://202.114.2.182/cgi-win /cgi.exe”,在浏览器的URL栏里直接写入上述描述就可以调用该程序;另一种方式,也是主要的方式,是通过交互式主页里的FORM栏调用,通常都是用户在填完一张输入信息Form后按确认按钮启动CGI程序。
4)CGI工作的主要流程
CGI工作的主要流程是:1.一个用户请求激活一个CGI应用程序;2.CGI应用程序将交互主页里用户输入信息提取出来;3.将用户输入的信息传给服务器主机应用程序(如数据库查询〕;4.将服务器处理结果通过HTML文件返回给用户;5.CGI进程结束。
5)CGI的性能评价
CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现,如DOS、WINDOWS、UNIX、OS/2、Macintosh等。实现CGI的编程语言也有很多选择。CGI的应用程序一般都是一个独立的可执行程序,和WWW服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,每有一个用户请求,都会激活一个CGI进程,当用户请求数量非常多时,会大量挤占系统的资源如内存,CPU时间等,造成效能低下。
二 ISAPI原理及其性能
1)I......
PHP的数据类型(2009-07-26 23:27:00)
摘要:php是脚本语言,所以其数据类型是弱数据类型。不过其形式更接近于shell脚本语言。
如何定义变量?
php支持的数据类型有integer、string、floating point、array、object(对象!)
$是变量的符号,“$a“表示a是一个变量,可以表示integer、string等等(弱类型!)。
1、integer
默认为十进制数,加"0"表示八进制,加“0x”表示十六进制。
注意:在浏览器所显示的数都会自动转换为十进制!
2、string
注意""、''与$符号的使用,可参见shell脚本语言。
3、array(可以是任意多维)
e.g.
<?
for ($i=0; $i<10; $i++)
for ($j=0; $j<10; $j++)
{
$num[$i][$j] = $i; // 注意:i、j前的$符号
}
echo $num[3][4]."<br>";
?>
上面所谈到的是以整数作为下标的数组,也就是枚举数组或数字索引数组。此外,若要通过名称来访问数组中的元素,那么就可以使用字符串作为数组的索引,这就是所谓的关联数组。由于关联数组是以字符串作为索引,所以就不能计算出数组中的下一个有效索引。那么,如何创建一个关联数组呢?
第一种方法:$num["str_index"]="str";
第二种方法:$num=array("str_index1"=>"str1", "str_index2"=>"str2");
然后就可以通过$num[str_index1]来访问该数组中的元素了。
在第二种方法里用到了符号"=>......
PHP注释的应用(2009-07-26 23:26:00)
摘要:
注释即是代码的解释和说明,一般放在代码的上方或代码的尾部(放后方是,代码和注释之间加几个<tab>键,以方便程序阅读),用来说明代码或函数的编写人,用途,时间等。注释不会影响到程序的执行,因为在执行时,注释部分会被解释器忽略不计。
1.PHP支持3种风格的单行注释(//)
<?php
echo'使用C++风格';//这就是C++风格
?>复制代码2.C风格的多行注释(/*···*/)
<?php
/*C
风格的
多行注释
*/
echo'只会看到这句话。';
?>复制代码注意:多行注释是不应许进行嵌套操作的。
3.Shell风格的注释(#)
<?php
echo'这是Shell脚本风格的注释'; #这里的内容是看不到的
?>复制代码注意:在单行注释里的内容不要出现"?>"标志,因为解释器会认为PHP脚本结束,而去执行"?>"后面的代码。列如:
<?php
echo'这样会出错的!!!!!' /......
PHP标记风格(2009-07-26 23:25:00)
摘要:PHP标记风格
PHP标记有4种不同的风格可供我们使用。如下所示的四段代码都是等价的。
• XML风格
这是本书中将使用的标记风格。它是PHP推荐使用的标记风格。服务器管理员不能禁用这种风格的标记,因此可以保证在所有的服务器上使用这种风格的标记,特别是编写用于不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在XML(可扩展置标语言)文档中使用。如果你还打算在站点中使用XML,就必须使用这种标记风格。
• 简短风格
这种标记风格是最简单的,它遵循SGML(标准通用置标语言)处理说明的风格。要使用这种标记风格—输入字符最少—你必须在配置文件中启用short_open_tag选项,或者启用短标记选项编译PHP。在附录A,你可以找到关于如何使用这种标记风格的更多信息。不推荐使用这种风格的标记,因为虽然该标记风格当前是默认启用的,但是系统管理员偶尔会禁用它,因为它会干扰XML文档的声明。
• SCRIPT风格
这种标记风格是最长的,如果读者使用过JavaScript或VBScript,就会熟悉这种风格。如果读者所使用的HTML编辑器无法支持其他的标记风格,可以使用它。
• ASP风格
这种标记风格与Active Server Page(ASP)或ASP.NET的标记风格相同。如果在配置设定中 启用了asp_tags选项,就可以使用它。如果读者所使用的编辑器是为ASP或ASP.NET而设计的, 或者已经习惯了ASP或ASP.NET的编程风格,读者可能希望使用它。但是请注意,在默认情况下, 该标记风格是禁用的。 ......
如何学好PHP(2009-07-26 23:21:00)
摘要: 每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式
经常在某些论坛和QQ群里看到一些朋友会问“怎样才能学好PHP,怎样才能学好***语言 ”,但别人回答最多的是:从最“简单”的开始。
这个简单也许真的不简单,呵呵。下面我想分享一下自己学习的一些过程。
先说些费话,语言组织能力差,说了不少费话,愿意看的就看,不要骂我就行
其实学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能力和决心有关。黑客界也流行一句话就是“没有入侵不了的计算机”, 这句话大概的意思是说:如果你的技术比维护这台计算机的管理员更胜一筹,那么就能拿下这台计算机甚至能拿下这个管理员管理的所有计算机,如果技不如人,只 能继续学习超过对方。我说这些话的意思就是让准备学习陌生语言朋友一定要下决心去学习,只要你下了决心去学了,就一定能学好,千万不要半途而废。(退一万 步来说,即使是没学好,但你懂的必然比别人多)
了解什么是最简单:
1、网页的基本构成就是html代码,所以必须熟悉HTML/CSS/JS等基本元素
2、熟悉PHP语法,了解PHP和HTML的运行方式,学习将PHP与HTML结合完成简单页面,PHP手册是比较好的入门老师…..
影响学习进度和程序强大是否的几个可能因素:
1、记忆力
一门语言的强大是否,应该看它的函数库和代码执行效率。
 ......
JavaScript脚本(2009-07-26 23:19:00)
摘要:
[编辑本段]定义 Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
JavaScript 的正式名称是 "ECMAScript"。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。
在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。
在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。
目前javascript 的最新版本为1.5
[编辑本段]历史 大概在1992年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为EspressoPage(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。
[编辑本段]澄清误解 * JavaScript是Java的变种吗?
JavaScript最初的确是受Java启发而开始设计的,而......
HTML标记语言(2009-07-26 23:18:00)
摘要:总类(所有HTML文件都有的)
文件类型
<HTML></HTML> (放在档案的开头与结尾)
文件主题
<TITLE></TITLE> (必须放在「文头」区块内)
文头
<HEAD></HEAD>(描述性资料,像是「主题」)
文体
<BODY></BODY> (文件本体)
结构性定义(由浏览器控制的显示风格)
标题
<H?></H?> (从1到6,有六层选择)
3.0 标题的对齐
<H?ALIGN=LEFTCENTERRIGHT></H?>
3.0 区分
<DIV></DIV>
3.0 区分的对齐
<DIV ALIGN=LEFTRIGHTCENTERJUSTIFY></DIV>
引文区块
<BLOCKQUOTE></BLOCKQUOTE> (通常会内缩)
强调 <EM></EM>(通常会以斜体显示)
特别强调 <STRONG></STRONG> (通常会以加粗显示)
引文 <CITE></CITE> (通常会以斜体显示)
码 <CODE></CODE>(显示原始码之用)
样本 <SAMP></SAMP>
键盘输入 <KBD></KBD>
变数 <VAR></VAR>
定义 <DFN></DFN> (有些浏览器不提供)
地址 <ADDRESS></ADDRESS>
3.0 大字 &......
Zend引擎2.2(2009-07-26 23:16:00)
摘要:Zend引擎是一个开源脚本引擎 (一个虚拟机),因作为PHP语言的重要核心而闻名。它原由仍在以色列技术学院的学生 Andi Gutmans 与 Zeev Suraski 所开发。他们之后在以色列的 Ramat Gan 创立了 Zend技术公司。Zend 一名为他们名字 Zeev 和 Andi 所组成的新字。
第一版的 Zend 引擎在 1999年 伴随著 PHP 第四版问世。它是高度最佳化的后台模组。效能、可靠与延展性是它让PHP更强更大众化的主要原因。
目前版本为Zend引擎 II。Zend引擎依BSD许可证发布。
我们程序员是自相矛盾的懒汉。我的意思是我们会花上数小时甚至几天的时间来创建一个东西,让我们用 30 秒钟完成 5 分钟才能完成的任务。因此,Zend 框架的创建也许不是一件太让人惊奇的事情。您尚未听说过 Zend 框架吗?不要急 —— 您会了解的。本文概要介绍了 Zend 框架,解释了它的一般概念,并为 “理解 Zend 框架” 系列的其余部分做好准备,其余部分将通过遍历一个新的在线 RSS/Atom 提要阅读器的创建过程来深入到该框架的细节之中。在本文中不会有太多编码,但在其余部分中您应该熟悉 PHP。
Zend 框架
众所周知,几年前,在众多强大且易用的脚本语言中,PHP 占据着首要位置。大多数基于 UNIX® 和 Linux® 的 Web 服务器都安装了该语言。如果您是一个程序员,您很容易获得一个主机帐户来使用该语言。Ruby 曾经风靡一时,但现在已经没有多少人使用了。如果您曾经想使用动态生成的内容来构建一个网站,但却并不确定是否要使用诸如 J2EE 之类的应用服务器,那么您就极可能使用 PHP。它快速、易学、方便,您无需学习 Perl。
然后情况很快改变。Ruby on Rails 震惊了编程界。Ruby on Rails 是面向对象和基于模型-视图-控制器 (MVC) 的典范,它提供了一种方式来实现我们都想实现的事情,即不费任何力气地创建一个网站。当然,仍然存在两个问题。一个问题是您需要学习一门新的编程语言。不管这门语言是什么样的,这都不是一项简单的任务。另一个问题是,如果您找到一台能运行 Ruby on Rails 的主机,那是非常幸运的,而大多数情况下不可能。如果您(......
PHP外置扩展库(2009-07-26 23:15:00)
摘要:
PHP5的外部扩展库
PHP5的外部扩展库
1、PECL扩展
PECL是PHP Extension Community Library 的简称,意为PHP社区扩展库。PECL与官方PHP开发小组开发和发布的扩展库很相似,均作为PHP的扩展库,PECL已C/C++作为底层语言开发,在PHP社区上发布,而不需要PHP开发小组认证。
比如调用Perl脚本的Perl语言扩展、基于数据库的扩展包POO、加速功能APC等模块都是在PECL扩展的基础上运行的,PECL的官方网址是http://pecl.php.net,该网站上有很多PHP安装包中没有但非常有用的扩展库,相信一定会对我们的工作有很大帮助。
在Linux/FreeBSD系统默认情况下,PECL扩展没有包含在PHP5的安装包内,也就是说需要再安装这个包,而WINDOWS的PHP压缩包已经存在部分常用PECL扩展库,无需再安装。
2、PEAR扩展
PEAR,英文全称为PHP Extension and Application Repository,意为PHP扩展与应用库,官方网址为:http://pear,php.net
PEAR是一个PHP代码库,为标准程序功能提供纯粹的PHP代码预先编写的类,包含了有丰富特性的功能类库,包括数据库、邮件、时间和错误处理等,从而会大大降低应用程序的开发时间。
在采用PEAR库的情况下,开发人员就可以部署和增强已经编写的基本函数,同时把注意力集中到编写软件新功能和商业逻辑方面。
本文出自 51CTO.COM技术博客......