PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java以及PHP自创的语法。它可以比CGI更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
在上古时代(Java还未问世以前),我们的WEB网页上的信息,都是通过C语言做的后台程序"吐"到前端页面上的,这种“吐”就要“吐”的规范而不失Web的兼容性,那是一个服务器和CGI交互的模型,当后台按照html格式把信息输出去,浏览器上显示的自然就是我们平常看到的那种网页了。后来有了PHP,它的做法就比较直接,只要一个echo "STR"就可以把信息直接输出到前端上了。
比如实现一个这样的功能,一开始网页上有5个人物的名字,随机减掉一个人物,实现的效果是这样的:

这个如果用以前老的C语言去实现,那么CGI的代码是这样的:
//后台CGI模块,引入main做成一个独立的小cgi,每次有web//请求到来时,根据脚本调用这个cgi#define NAMELEN 32typedef struct node{char data[NAMELEN];struct node *next;}Node;Node *head=NULL;void output2web(char *str){//这里开一个通往WEB的写函数,}void add(char *name){Node*p=(Node*)malloc(sizeof(Node));strncpy(p->data,name,NAMELEN);p->next=head->next;head->next=p;}void del(char *name){Node *p=head;Node *pre;Node *tmp;while(p){tmp=p->next;if(strncmp(p->data,name,NAMELEN)==0){if(p==head)head=p->next;elsepre->next=p->next;free(p);}pre=p;p=tmp;}}void display(){Node *p=head;while(p){output2web(p->data);p=p->next;}}int main(){head=(Node*)malloc(sizeof(Node));strncpy(head->data,"Miss Wu",NAMELEN);head->next=NULL;add("Lily");add("Bill");add("YaYa");add("BinBin");display();del("YaYa");display();return 0;}
但是如果用PHP实现的话,那么代码可以写的简单一点,是这样的:
<html><head><title>linktlist</title></head><body><?phpclass Node{public $data=;public $next=null;public function __construct($data,$next){$this->data=$data;$this->next=$next;}}$head=new Node("Miss Wu",null);function add($adata,$head){$a=new Node($adata,null);$a->next = $head->next;$head->next = $a;}function display($head){$p=$head;while($p!=null){echo "Data: ".$p->data."<br/>";$p=$p->next;}}function del($data,$head){$p= $head;$pre=null;while($p){if(strcmp($p->data,$data)==0){$pre->next=$p->next;}$pre=$p;$p=$p->next;}}add("Lily",$head);add("Bill",$head);add("YaYa",$head);add("BinBin",$head);display($head);echo "<hr/>";del("YaYa",$head);display($head);?></body></html>
可以看出来,PHP在网页后台处理这块有着先天的优势,因为它的引擎是用C写的一个解释器,执行效率比较高,它的许多函数都被封装的非常贴合web的习惯,极为好用,比起C一行一行敲代码要来的方便,是专门为WEB后端而量身定制的开发语言。同样的后台功能,用PHP写起来代码行数要短,用的时间要少,怎么样,是不是很简单呢?
评论 (0)