PHP在网站建设中的重要地位

PHP受到大力吹捧的灵活与速度同时也逐渐构成PHP5以及后续版本发展的壁垒。
     
       PHP在大型网站的应用已经非常明显,很多国内大型的门户网站都用PHP,而用JSP的则要花费大量的财力来打造性能,否则就非常可怜了。目前我还没有见过那个用JSP的网站能比ASP.NET快多少的,更不用说和PHP比了。
 
       当然搞电子商务类型的网站,需要的其实并不是那个语言而是工具的好坏,在这方面背靠大树当然好乘凉了,如果是我就会选择现ASP.NET次而考虑 JSP,因为如果在微软的系统上跑,JSP绝对是实际上最慢的。等哪天PHP的工具能赶上微软的VS那么我会毫不犹豫的采用PHP。采用好的IDE编程工 具可以进行高效的编程,但ASP.net和JSP往往只起到了处理一些WEB信息的工作,真正的主角则是背后的C#等和JAVA。说白了他们只是冰山上的 一角,还是背后的主角好。而PHP对JAVA的支持其实甚至超过JSP,只是PHP对于初学者确实没有微软他们亲,毕竟开源世界尴尬并不是初学者能够理解 的。
 
       很多初学者搞不懂JS和JSP的区别,以为ASP和PHP中有时要调用JS就感觉JSP非常棒,其实JSP也一样要借助JS来完成一些特殊的功能,说白了JSP和JS根本就是两回事,这也等于是JS为JSP打了免费广告。
 
       JSP慢主要是受JVM的牵制所致(JAVA的强大与JVM也互成因果),JSP的迅速普及与JAVA阵营的强大不无关系,同时也跟你说的JS误解有 一定关系。ASP依赖无处不在的M$系统还在继续发挥余热,ASP.NET技术先进但要真正普及起来尚需时日,关键是一般小型Web应用上ASP已经可以 勉强应付,在企业级应用上由于JAVA占了一定先机,所以目前还不足于称雄。
 
        而PHP受到大力吹捧的灵活与速度同时也逐渐构成PHP5以及后续版本发展的壁垒。PHP要想获得更大的发展,必须重视其商业价值,而主要的商业价值 在于企业级应用上。PHP5扩展了更好的类支持,这只是它小心翼翼朝这个方向迈出的第一步,估计以后还会在这方面做出更多的尝试,之所以它比较保守,是因 为它在靠近JAVA或ASP.NET的同时人们担心它会丧失灵活与速度上面的优势,如果在这方面处理失败,它不仅无法从其他阵营里面拉到人,反而自身的人脉会逐渐流

网站建设语言之PHP的优弱势

PHP(Hypertext Preprocessor)是一种HTML内嵌式的语言(类似于IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。

    它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。

在PHP中实现继承

如果类是另一个类的子类,可以用关键词“extends”来指明其继承关系。如下代码创建了一个名为B的类,它继承了在它面前定义类A。

class  B  extends A
{
 public $attribute2;
 function operation2()
 {
 }
}
如果类A具有如下所示的声明:
class A
{
 public   $attributel;
 function operation1()
 {
 }
}

Php与其他CGI的比较

写CGI的方式有很多种,php只是其中的一种罢了,对资深的webmaster而言,编写CGI的接口应是随着需求而变动的,毕竟对速度要求严格的系统而言,恐怕只有NSAPI接口写的CGI程序才能符合要求了。但在其它场合,相信使用php作为CGI的接口是游刃有余的,而且是最适合的。

首先,Php可以用在数种Web服务器上,传统的CGI就只限是哪种操作系统或web服务器平台,不可支持多种操作系统,asp与ISAPI只在IIS上有完整的功能。其次,ISAPI是动态链接的方式,会使得web服务器一起陷于瘫痪。而根据我的实际经验,每隔一阵子asp可能就会使系统不稳定,需要重新启动操作系统。而php在许多站点的使用上,不但可以长期使用,而且程序的稳定性也不错。当然最稳的还是传统的CGI程序,因为它是由操作系统负责控制,不会因CGI程序的错误导致web服务器的不稳定。再次,在系统安全性上,asp是最差的,如果没有经过微软的IIS Service Pack处理,使用::$DATA就可以看到asp的原始代码。当然传统的CGI的程序,由于是交由操作系统直接管理,破解的难度甚高,黑客们必须由操作系统下手,而无法从web服务器下手。Php在商业及非商业使用时,在安全性是没有任何问题的。

PHP的缺点分析

PHP是一个纯粹的脚本翻译器,所以它先将脚本翻译成为需要执行的函数,再去执行它们,外部功能扩充不能由一些动态加载的方式进行,所以只能静态地编译到PHP中。在实践和应用过程中,对PHP的缺点做以下简要的分析。

一、数据库支持的极大变化。由于PHP的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以PHP虽然支持许多数据库,但是针对每种数据库的开发语言都完全不同。这就形成了针对一种数据库的开发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多中的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,使程序员的工作量大大增大。

PHP中的函数与对象

在PHP中,允许程序设计者将常用的流程或者变量等元素组成一个固定的格式,也就是说使用者可以自行组合函数或者对象。PHP中的函数和C语言一样,包括有返回值和无返回值的,不想PASCAL分成函数和程序那么复杂。在函数的名称上,PHP对于大小写的要求很松散。可以再定义函数时写成大写的名字,而在使用时使用小写的名字。对函数而言,不用管大小写,只要主要名称没有重复就可以了。在使用时,在自定义的函数名称前要加入function的保留字,表示这是定义使用者的自定义函数。之后的myfunc可以是任何的英文字母开头的字符串,字符串除了开头不能是字符串或下划线外,在第一个字母后可以是数字或下划线,当然其他的符号或者中文字不能当函数名。

php相关语法

php支持八种原始类型。四种标量类型:语法部分我们先说一下布尔值,使用我们的关键字TRUE或者FALSE。两个都是大小写不敏感的词。也就是说,不区分大小写的。通常我们初学者都会用一些运算符去返回一个boolean值,并将它传递给我们的流程控制而已。

如果我们要很明示地将一个值转换成我们的boolean,我们用bool或者boolean来实行强制的转换。但是这种状况不需要强加转换,因为当我们的运算符,函数或者我们的流控制就需要一个boolean参数的时候,这个值就会自动的转换成相应的值。

PHP字符串的双引号及定界符

我们已经知道了在PHP中我们可以使用三种方式来表示字符串了,我们这里介绍一下双引号表示,如果我们用“”括起来的字符串,PHP懂得更多特殊的转义字符序列:\n换行含义,\r回车的含义,\t水平制表符的含义,\\反斜线\$美元符号,\”双引号,除此之外,如果您还想试图转义成其他字符的话,就得用反斜线的本身也会显示出来。

双引号字符串最重要的一点就是其中的变量名字会被变量值所替代。还有一种字符串定界的方法使用我们的定界符语法“<<<”应该在<<<之后提供我们的一个标示符,之后就是我们的字符串了,最后同样的标示符结束字符串。

PHP字符串的访问转换

我们的字符串的字符访问,主要通过在字符串之后用的花括号来指定所要的字符从零开始的偏移量来实现访问的。为了向下继续兼容,我们PHP仍然可以使用方括号。但是在PHP4中这种语法没法兼容。

实用函数以及操作符,字符串可以用“.”点运算符来连接,大家切记不要在网站建设编码时使用加法符号‘+’您想更深入了解字符串运算符的话可以参见相关的手册。里面会有很多实用函数来改变字符串。高级搜索以及替换见正则表达式函数我们会有两种口味符合大家:“Perl”和POSIX扩展。还有我们的URL字符函数,以及加密/解密字符串函数mcrypt和mhash。最后,假设我们还是找不到我们所需要的函数的话,参见字符类型函数库。
 
字符串转换,您可以使用string标记或者strval()函数将一个值转换成我们需要的字符串。当一个表达式需要一个字符串的时候,字符串的转换会在我们的表达式的范围之内自动完成,不需要我们手动添加,比如当您使用我们的 echo()或者pringt()这两个函数的时候,或者将一个变量的值与一个字符串进行比较的时候,只要您阅读手册中的相关的类型和类型戏法中的部分。

PHP中图像文件如何上传

要为网站增加可上传切屏图像的支持,尽管这看起来不算太困难,但确实需要对应用做多处修改。出于这个原因,最好在具体深入代码之前先做一个规划。首先,使用ALTER为数据库增加一个列,要修改数据库,它需要一个新的列存储每个切屏图像文件的文件名。由于我们计划把所有图像文件都放在同一个文件夹中,所以只需要在数据库中存储文件名本身而不包含路径。

其次,要修改表单,使用一个文件输入域以允许图像文件上传。在增加页面上已经有一个表单来增加内容,所以我们需要修改这个表单,在其中增加一个文件输入域。结合web浏览器,这个输入域可以为用户提供一个用户界面来选择要上传的文件。

«12»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.