以前一直在做c++,还有少量的c。不敢说c/c++水平有多高。只是想知道一下c/c++和php之间的异同点,主要是为了方便自己快速学习php。请过来人帮忙介绍一下。曾经学c++之前,接触过一段时间的php,感觉想C,但是发现一些代码又向c++。求帮助

解决方案 »

  1.   

    php就是c封装的一个面向web应用的api包, 以你的能力应该知道什么是php了吧
      

  2.   


    我只是为了快速学习php,因为现在有些急事需要修改一个cmsphp是不是oop的?或者有没有oop的概念?
      

  3.   

    当然有oop啦,楼主有基础,去看看手册就会了。
      

  4.   

    那oop是假的, 不算是真正的oop, 你可以把它当成一个c结构结看待。 随便往里面添加属性也行。
      

  5.   

    楼主跟你换,你告诉我C++速成,我就告诉你php速成
      

  6.   


    哥们你在开玩笑。只有从难-》易。没有易-》难。为啥有些学c# java的之前要学C++ 一样。我深有体会,做了c++之后,c#,java真的上手很快。但做c#和java的呢?不见得有那么便利的条件。既然你都不会c++,那你的知识也谈不上速成了。我说的速成是类比!呵呵呵
      

  7.   

    此语差矣, 无论你学什么语言, 精通之后, 去学另一门语言都特别快上手, 
    不一定要先学会静态语言才去学动态语言会快, 
    你做c/c++面向的是程序, 看的是系统api方档, 
    你做web面向的是框架应用, 面向用户, 看的手册是框架api文档, 
    前者叫程序員, 后者叫开发者, 二者之有共同点, 也有不同点, 
    你问有没学过C/C++, 答案是肯定的, 但我并不是主要做程序的开发, 不去发拙系统的深层, 只用别人(如php扩展)封装好的api, 实在有必要自己才动手去写。(有时,一个项目不可能什么都自己做)
    算法是程序的灵魂, 但那只是属于程序員的领域, 不属于web开发者的领域,
    你在这方面发展, 深入下去才明白, 什么叫以人为本去开发应用软件, 开发者关注的是人, 不是机械, 否则,一个团队为什么老是要一个php高级开发者, 又要一个C/C++程序員呢?
    做C/C++是以机械性能为本, 你写出来的程序可以是没界面, 很难看, 
    但做web面向用户的则相反, 你的程序可以很烂, 但用户体验一定要好。
    php是开源的C作品, 如果你是为了上手快, 但又要深入了解, 等你看完php源码, 可能项目已经黄了
    一头针没二头利。
    快速上手的方法就是直接看着手册+google做开发。
      

  8.   

    对CMS 主要就是看看他的模板语法怎么使用PHP的基础不能速成,靠自己悟性提升(内置函数,PHP语法规则。。)剩下的数据结构处理,算法, 对应学C++的人来说应该很容易。 PHP 的array  ,可以包括 hash , array, ArrayList ,也可以模拟tree ,一些函数还能模拟Queues基本上就这样
      

  9.   


    哥们,我不和你争。不过认同你的一点,就是面向的对象(用户群)不同。
    正因为php这类语言,要求强有力的用户体验。所以很多的这方面的语言更多的在用户体验上下功夫,反而不见得很重视算法方面的东西。不过说实在的,用户体验对于强语言来说也不是难事。呵呵呵。现在开源界面库太多了,就如一些开源的页面界面库一样,以前听说过java(我不是很分得清jsp和java之间的具体区别)方面,有个zeke,好像是这么拼写。我呢,只是想找一位做过c/c++和php的人,寻求类比。就像我们做windows和linux编程一样,既不会一句话就草草了事,也不会说太多的话。
    最好的办法就是采取类比,寻找差别。正如你说的,可能写c/c++的比较机械。不过,那都是表面的。如果真的很机械的,那么算法又怎么解释呢?
    大家做的层面不同,有不同的看法是正常的,思维面和思维的对象都不同,情有可原。但哥们,别把你的想法全都强加于我们这群人。抽空看看open系列的代码吧。呵呵,虽然有些很烂。但是强的也不是少数。什么是机械,不是你我说了算的,总要有个衡量的标准的。
    就像,我看到php面试题里面考气泡排序和一些算法试题一样。并不是所有的php面试都需要这样做,因为你已经很好的回答了我。而这些出面试题的人,大都有些喜欢强加一些观点。我见到的还有更牛B的,那就是一个面试官说:“我们不做b/s,因为已经被淘汰了。我们都做先进的c/s”。仅此而已,不做太多这方面的讨论,要不让会成为口水战的。
      

  10.   

    哥们,做C++那个部分的?。一般只有用c做unix/linux开发的才会对php的函数有熟悉感,因为很多直接来自c的同名函数。php本身真的不难真的。不过做php的基本都熟悉html/xml/javascript/ajax/mysql(或其它数据库)/apache(或其它web server)/web service/http及各种internet应用协议....如果你对这些很陌生的话
      

  11.   

    你说的类比范围太广, php手册内容这么多, 真正有c实践经验的基本上会php,
    你说的类比, 如果要拿php去和c++比, 基本就是c和c++的区别。
      

  12.   

    对于web开发根本 语言根本不是重点
      

  13.   

    写程序上没什么区别,  只不过是不同的方法,函数名,
    实质性区别就是b/s和c/s的区别了。