我已经很长时间了PHP开发人员,并且我开始在语言中遇到一些限制。所以,据说,我认为我的开发周期中的下一步将是转向C++,并构建一些扩展!为什么php扩展开发与C++开发有很大不同?
当我浏览一些标准的“Hello World”类似的教程时,大部分内容似乎都有意义。我建立了一个相当体面的井字游戏应用程序,所以我觉得是时候开始潜入PECL并看看事情是如何运作的。然而,我发现,我的脑海里有种打击。
任何人都可以请解释两者的目的和理由,为什么是这样的:
PHP_FUNCTION(helloWorld)
{
RETURN_STRING("Hello World");
}
是沿着这行不:
string helloWorld()
{
return "Hello World"
}
PHP_REGISTER_METHOD("helloWorld");
我不会假装我知道的不仅仅是创造语言的人,我也不想挑起麻烦。看起来(至少从初学者的角度来看)创建PHP扩展与编写C++程序不同。除了一些基本的语法规则外,它几乎是完全不同的语言。
任何帮助,将不胜感激。只是一个试图增长的初学者:)
有人猜测,PHP_FUNCTION和RETURN_STRING是“引擎盖下”东西的宏。 – Konrad 2012-03-27 14:52:32
php将整个元数据中的每一点数据都包裹起来。它自己的函数,如register_string(),处理所有为你。 – 2012-03-27 14:52:42
我不想听起来居高临下,但是您有多少经验用C++编写真实世界的程序,或者使用现有的C++程序与大量现有的代码库一起工作? – NullUserException 2012-03-27 14:54:33