C ++的功能是否比PHP少?

时间:2012-04-05 18:46:35

标签: php c++ c

我正在学习C ++;我已经熟练掌握了PHP。我读了C ++和PHP之间的区别。我读过的文章都没有提到PHP有比C ++更多的内置函数。

现在,我正在尝试在C ++中拆分字符串,我发现了这个:Split a string in C++? 在PHP中,我可以简单地执行explode($delimiter,$string)

我错过了什么吗?或者PHP是否具有更多内置函数C ++。

6 个答案:

答案 0 :(得分:2)

C ++和PHP都有库的概念,包括新的函数和类..

许多PHP函数只是处理更复杂事情的简单方法,例如,explode可以使用splitstrpos来编写。

对于C ++来说,我发现C ++在这方面更加精益,有时你肯定要编写自己的explode,或者只是使用别人创建的其他库。

至于哪个更多,我认为不重要,两者都是可扩展的。

答案 1 :(得分:1)

PHP是C ++,而Java是Javascript

它们完全是不同的语言。

是的,PHP是用C ++构建的,意味着它们具有相同的功能。

其他 语言是使用基于PHP和C ++以及其他更高级语言构建的机器代码构建的,但这并不意味着我可以这样做:{{1}在PHP中,意思是......

答案 2 :(得分:1)

C ++更接近汇编语言。虽然std库(和std ++库)中有成千上万的函数,但是你觉得PHP中的解释语言中有更多的库(用C / C ++编写)并不奇怪。

C和C ++都试图在程序员和底层机器之间提供最小的干扰(同时仍然主要表现出可移植性)。因此,库的创建需要程序员来实现,以适应他们手头的任务。虽然这会为您带来更多的努力,但最终的代码可以非常高效并且可以产生令人印象深刻的性能增强。

当然,您可以自行决定性能提升是否值得加大努力的权衡。

祝你学习顺利。

答案 3 :(得分:0)

C ++的一部分优点在于它是基本的,并且没有内置函数来污染你的命名空间。

许多内置于其他语言的函数/对象/算法都是C ++标准模板库(STL)的一部分。 STL是核心语言规范的一部分,但要使用您需要的功能来包含正确的标头。

如果你想学习C ++,你应该熟悉STL和Boost库。

答案 4 :(得分:0)

仅仅因为C ++没有PHP所具有的特定功能并不意味着C ++总体上具有较小的标准库。我猜测C ++标准库还有许多PHP没有的功能。例如,PHP在其标准库中没有编译时合理算法。

我不知道哪种语言有更大的标准库。您只需获取每种语言的文档并计算函数数量。

答案 5 :(得分:0)

  

C ++的功能是否比PHP少?

PHP和C ++具有相同数量的函数:一个函数结构可以表达一定量的总函数。如果你将来某个时候达到这个限制,那么在C ++中可能比在PHP中更容易提高可能的函数数量。

  

我错过了什么吗?或者PHP是否具有更多内置函数C ++。

我不是C ++专家,但我很确定在内置函数方面,PHP比C ++“更多”,但你不能用这种方式进行比较,因为语言太不同了。虽然在C / C ++中默认情况下没有很多内置函数是明智的,但它在PHP中却是相反的,因为它是一种脚本语言,可以使用它,因此它多年来一直充满了函数。

或者用这种方式表达它:你使用C ++作为一种语言来生成那些稍后作为PHP绑定(扩展)编译的函数,只要你在PHP中加载扩展,它就可以使用。但是你永远不会这样做。