php的作用
发布时间:2025-05-25 01:12:58 发布人:远客网络
一、php的作用
PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP
正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。
PHP是一种功能强大的脚本语言。PHP将击败PERL/Python并取而代之。PHP是下一代的PERL/Python脚本。PHP可以胜任任何PERL/Python做的工作,并且做的更多,更好,更简洁!!
Pre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本/编程语言。PHP语法上与C相似,可运行在Apache,
Netscape/iPlanet,和 Microsoft IIS Web服务器上。PHP作为一种工具,
可以让你创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑它们。PHP允许你直接在HTML文件里写入简单的脚本,这一点与javascript非常相似。而不同的是,PHP不依赖于浏览器,是服务器端的语言,而javascript却是一种客户端的嵌在HTML中的语言。概念上,PHP与Netscape
的LiveWire Pro产品,Microsoft的ASP以及SunMicrosystem的JSP相似。
PHP不仅可以用来创建Web应用程序,也可以用来开发普通的单机应用程序。
·PHP是一项最优秀的技术。其它技术,如PERL,Python, Tcl, VB script, ASP相对来说,都是陈旧低劣
的。即使是Java/JSP,也在PHP之下。
·作为一种多用途的脚本语言,比PERL,VB script, ASP, JSP都要优秀。
为什么选择PHP?因为PHP是最好的,原因如下:
·PERL“味道不好”,因为其程序不易阅读和维护,且不是面向对象的。把PERL忘了,转向PHP吧。PERL程序员将抛弃PERL,因为他们爱上了PHP!
PHP实际上就是“现代版的PERL”,只是名称不同而已。
是面向对象的,但速度很慢。Java程序远行起来很慢,对它唯一的抱怨就是——“Java,真是慢的糟糕”。而且十分复杂(具有许多层,如JVM,JIT
等等)。这往往诱发问题。既然有了Linux,为什么还要Java呢?
·Python“不错”,但没有C语言中的括号和大括号,而这在vi编辑器中对操控代码非常有用。如果不能利用vi/emacs编辑器搜索括号/大括号的命令迅速操控代码,那么就好象断了手一样。PHP在技术上比Python更加先进。
·PHP是最好的,因为它面向对象,并且吸收了C/C++/Java/PERL的精华。PHP可以替代PERL,Python, Java,C,
C++, awk, Unix shell脚本,Visual Basic和其它语言!!
PHP直接运行,而且是由C写成的。
·每一个电脑程序员都知道PHP是最好的,不信问一下你旁边的程序员。
·只有PHP才能称雄于21世纪、22世纪以及更远的将来。
·为什么我们认为PERL,Python和Java程序员会将归附PHP,这里有一个很重要的原因。
以前,世界上许多公司都把PHP当作是一个“高度机密,严格保密”的电脑程序语言,但是现在它已经变成最为著名的,在Web,
B2B等诸多项目上应用最广泛的面向对象的脚本语言。即使是在今天,仍有许多竞争性(competing)公司把PHP当作是高度机密的东西,决不向外界(竞争对手)透露半点。
PHP将如同暴风雨一般席卷整个世界,IT工业将为之震惊。PHP的力量在于它是跨平台的,可以运行在任何地方。如Linux,Windows
95/98/NT/2000/XP, Solaris, HPUX
以及各种UNIX。PHP只需写一次,就可以配置在任何地方。PHP可以运行在Apache,Microsoft IIS等多种Web服务器上。
PHP比Java快5到20倍!!实际的比较测试显示,PHP的运行速度是Java3.7倍左右。PHP太容易使用了,你可以用它在非常短的时间里,非常迅速的开发出非常复杂的web,e-commerce和一般的单机应用程序。(在将来,PHP将会模仿Java大多数的功能,相信Java程序员也会喜欢上它。PHP将包含Java中的关键字,如class,extends,interface,
implements, public,protected, private等等等等。)
PHP具有面向对象特性,它吸收了Java, C++, PERL
和C的最优秀的部分。PHP可以说是所有脚本/编程语言中的宝石。不久,它就会成为全世界程序员的“麦加圣地”。PHP即可以运行在Window95/NT/2000/XP上,也可以运行在各种UNIX上。
们将大吃一惊——PHP极有可能成为21世纪的电脑编程语言。
可以使用Zend Optimizer对PHP进行编译和优化,从而使它运行的更快。PHP4.0中已经集成了Zend Optimizer。
首先,你在开发、测试、除错过程中,用PHP脚本语言编写你的应用程序。一旦项目完成,你便可以用Zend编译器,将PHP文件编译成运行速度更快的可执行程序。
二、简述php的特点及作用
PHP是一种服务器端、跨平台、html嵌入式的脚本语言
执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。
◎具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
◎数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
◎面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
◎版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
◎具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
◎可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
功能全面:php包括图形处理、编码与解码、压缩文件处理、xml解析、支持http的身份认证、cookie、 pop3、snmp等
三、php画图功能有什么用途
1、在php中,使用php画图功能,在访问php文件时可以出现我们绘制的图像;php画图功能可以应用于报表的开发、验证码的设计、图片的水印和缩略。
2、在介绍php画图功能之前,我们首先需要了解一下php中的绘图坐标系:
3、php坐标系中,坐标原点位于左上角,以像素为单位。(推荐学习:PHP编程从入门到精通)
4、坐标(x,y)——第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标点y个像素。
5、特别说明:像素不是一个长度单位,而是一个密度单位。理论上,分辨率越小,一个像素所占的长度会大大一些。
6、(2)绘制需要的各种图形(圆,直线,矩形,弧线,扇形...)
7、(3)输出图像到网页,也可以另存(可以另存为网站开发常见的几种图片格式,基于存储格式问题)
8、//echo"<br/>".dechex(rand(1,15))."<br/>";
9、$checkCode.=dechex(rand(1,15));
10、$_SESSION['myCheckCode']=$checkCode;
11、$img=imagecreatetruecolor(110, 30);
12、$bgcolor=imagecolorallocate($img, 0, 0, 0);
13、 imagefill($img, 0, 0,$bgcolor);
14、$white=imagecolorallocate($img, 255, 255, 255);
15、$blue=imagecolorallocate($img, 0, 0, 255);
16、$red=imagecolorallocate($img, 255, 0, 0);
17、$green=imagecolorallocate($img, 0, 255, 0);
18、 imageline($img, rand(0,110), rand(0,30), rand(0,110), rand(0,30),
19、 imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255)));
20、 imagestring($img, rand(1,5), rand(2,80), rand(2,10),$checkCode,$white);
21、//array imagefttext(string$font_file, string$text [,array$extrainfo)
22、//imagettftext($img,15,10,20,25,$white,"STXINWET.TTF","北京你好");
23、 header("content-type: image/png");
24、?>用于登录界面(这里只提供部分代码,但是不影响理解,可删除无关内容,直接使用)
25、<form action="loginProcess.php" method="post">
26、<tr><td>用户id</td><td><input type="text" name="id" value="<?php echo getCookieVal("id");?>"/></td></tr>
27、<tr><td>密码</td><td><input type="password" name="password"/></td></tr>
28、<tr><td>验证码</td><td><input type="text" name="checkCode"/>
29、<img src="checkCode.php" onClick="this.src='checkCode.php?aa='+Math.random()"/></td></tr>
30、<tr><td colspan="2">是否保存用户id<input type="checkbox" value="yes" name="keep"></td></tr>
31、<tr><td><input type="submit" value="用户登录"/></td>
32、<td><input type="reset" value="重新填写"/></td></tr>