比如说获取网页传输过来的变量:jsp用
request.getParameter("var")php用
$_GET['$var']  或
$_POST['$var']咋看之下,php所用的语句要简单得多,jsp的语句反而显得很笨重,不过细想一下,php用的方式很傻B,完全是按照http 1.1的协议来弄的,如果此http协议以后变了取消了post或get方法了,该怎么办?此时jsp就无所谓了,反正它的语句中没有post或get这两个单词,它是用面向对象的方式,即用request对象的getParameter方法来获取网页变量,管你http协议变不变,都不用担心,语句不用变;而php就不行了,万一http协议变了,获取网页变量改用了另一种方式叫send,那php又得变为$_SEND['$var']所以说php真的很被动,没有搞出自我的体系,连很多命令都是照抄c和perl还有unix的,难以自成一家,似乎成不了气候,这或许是开发者最初的定位导致的问题,php对一些应用,完全是临时抱佛脚之感,只从细节上考虑,能用就好,却没有从整体上来考虑,没有抽像好,那个$_POST[]和$_GET[]的情况就是的

解决方案 »

  1.   

    就目前php对网站的整体概念的梳理程度来说,我觉得还是很差的,php还是个实验室的玩意儿,现在似乎还在实验着发据库抽象层,很乱这下好了,mysql就快被收购了,php和mysql的情侣关系又要告一段落了,php对mysql的支持函数也不知在以后是否还有用。
    当然了,php在目前还是有实用性的,出php的书能赚钱,办php培训班也能赚钱,目用php搞开发,我觉得php真的有傻b的地方
      

  2.   

    想多了吧,不喜欢用get和post可以用$_REQUEST['var'].更方便.
      

  3.   

    呵呵.找抽贴....大雁一会排成S,一会儿排成B...不要以Java的思想来看PHP..
    不同的市场,不同的应用...
      

  4.   

    楼主搞明白那个$_post在PHP引擎中是如何实现及工作的再来踢场不迟
    既然说到技术变化,如果真按楼主说法变成了"HTTP 2.0",那么,不仅仅是PHP,ASP/.NET/JAVA都会发生很大的变化。搞这行的人本来就是要不断的学习。
      

  5.   

    思想很重要,不是吗?php难道要让大家变得没有思想吗?我就觉得jsp的方式很聪明及智慧,有一种临驾在http 1.1协议之上的感觉,而php就是临时抱佛脚,抱http 1.1版本协议的大腿。
      

  6.   

    或许这就是为什么mysql有人收购,而php无人收购的原因之一吧,或许。
      

  7.   

    当然了,jsp的一些方面是层层递演嵌套型的,写起来很烦很长很变态,jsp也不理想
      

  8.   

    没看出来楼猪有什么高人之见,个人觉得$_POST, $_GET比 request.getparameter()好,键值对本来就应该是数组,没必要一定要用函数封装才显得通用。
    就算HTTP协议变了,照样可以用$_POST访问。不要以为$_POST的实现就是用POST方法的名称作为变量名,$_POST是全局超变量。没有POST方法过来,$_POST这个数组还是存在的(GET方法请求页面时,print_r($_POST)显示的是Array(), 而不是空。),只不过是POST过来就把数据赋给$_POST这个数组而已。你如果足够强的话(依我看,你的水平也停留在说说而已),可以修改PHP的原码,把GET方法过来的数据赋给$_POST数组。强烈鄙视这种自以为是的人!!!!!
      

  9.   

    有不同的声音总是好的,大家讨论思辨一下呀,而你这种动不动就鄙视人的就不怎么好了嘛我是很讨厌jsp的烦琐的
      

  10.   

    我从java那边过来的...一开始看语法很别扭...现在还是很别扭...呵呵...我比较别扭...呵呵
      

  11.   

    justicesun是指看php语法别扭还是看jsp语法别扭?
      

  12.   

    justicesun你从jsp过来,请问你能否谈谈对php和jsp的看法?
      

  13.   

    我是习惯吃苹果的,一看到香蕉就不舒服。你看那形状就象...一样。虽然苹果有点象...。楼主:如果你自己有权决定,愿意用什么就用什么。如果你给老板打工,让用什么就用什么。引用一位大侠的话:“只要你business logic和算法精通了,什么语言都是一样的。”
      

  14.   

    不好意思,只能说楼主"傻B"了
    因为楼主根本就不知道php是什么
      

  15.   

    LZ虽然很正常,但也不失傻B之处
      

  16.   

    真是个找抽贴.
    _GET,_POST怎么跟http协议的版本扯上关系.我想最基本的http1.0也是实现了GET,POST方法的吧.
    PHP其实也有_REQUEST统一取得_GET,_POST参数的,为何实际开发中很少用,有一个是因为安全问题.程序员自己写的东西至少你应该知道是通过什么方法传递的,这都不明白,胡乱一气用_REQUEST,有何安全可言.性能也也下降不少.
      

  17.   

    呵呵,楼主有发表谬论了。你以为只有php是根据http协议来的?其他的语言实现都是。就是说发生楼主所说情况,其他的语言也都会不能用了。
      

  18.   

    LZ你知道getParameter()方法内部是怎样工作的吗?
      

  19.   

    LZ很强大
    LZ很好
    上面的前提条件是LZ是SB 中的
      

  20.   

    在网上看到C/C++程序员讲 JAVA 虽然很垃圾,JAVA 更SB,是不是也是LZ写的
      

  21.   

    [size=24px]楼主有机会成为专家和教授!![/size]
      

  22.   

    to wxq4100798 : C/C++ 的书一开遍就叼Java,Java的书一开遍就叼C,难道那些说java垃圾的程序员都是就只会看看篇那几段话的书呆子啦?
      

  23.   

    to LZ : 太计较那几个单词了吧?
      

  24.   

    如果有一天HTTP协议变了,那么服务器也得变了,那么处理的模块变了
    在变化的同时,保留这两个变量也不为难事,那么客户端也不见得一定要变再说了,若干年以后的事,客户端也不知道变成什么了,不管是PHP还是JSP,可能都会在面目全非,楼主又何必过分担忧
      

  25.   

    搞笑,自己了解了个皮毛就觉得自己啥都懂了!小伙子php中的GET、POST、REQUEST有啥区别你晓得不?
      

  26.   

    晕,还有人这么解释PHP的,第一次听说啊,可能是LZ对PHP了解还不够深吧!
      

  27.   

     有人说我计较单词,有人说http变了,jsp也会变,我看未见得,仍用getParameter难道不可以?getParameter底层是如何实现的,不是web程序员要了解的人家jsp就抽象得好,这点p hper别否认了,否认人家的优点只能让人小看你们
      

  28.   

    请走入php角落里的人坐上飞机俯瞰一下php,是不是有傻b之处?在我看来,没有抽象好,即为傻b 
      

  29.   

    http://topic.csdn.net/u/20080130/20/e2292a70-3a5a-4733-b35f-ef61308ee131.html楼主想干什么。
      

  30.   

    如果http协议随随便便的就更新 相信地球也会很快跟着翻几个转..LZ也可以早日回归火星....
      

  31.   

    呵。CSDN的问题区的问题什么时候素质上去了。CSDN的PHP社区就火了
      

  32.   

    我是从Java那边过来的,不会PHP。估计没有什么区别,request对象的来源还是从Servlet中
    的doGet或者doPost方法参数中得来的,与PHP的方式应该
    是没有什么两样的。
      

  33.   

    LZ的标题,说明了LZ的人品。
    本人就说这一句,不值得辩。
      

  34.   

    至于所谓http1.1和2.0;如果各位对 web有兴趣的话,都可深入了解一下!主要是了解协议及机制!在进行通信时会多方用到!这个只要了解其接口就行了!至于post,get,put,header等通信方法,都可!
    PHP中的$_post等只不过提供了一种方便吧!其他语言也不过同理吧了!