好的,我编辑了我的问题:我听说PHP语言是用C语言编写的。
那么当您在PHP中运行函数例如date(“Ymd”);
或file_get_contents(“file.txt”);
时会发生什么呢?
它会将该代码转换成C并请求服务器,还是由PHP自己直接处理?
如果它确实将其翻译并请求,这基本上就是C语言吗?
好的,我编辑了我的问题:我听说PHP语言是用C语言编写的。
那么当您在PHP中运行函数例如date(“Ymd”);
或file_get_contents(“file.txt”);
时会发生什么呢?
它会将该代码转换成C并请求服务器,还是由PHP自己直接处理?
如果它确实将其翻译并请求,这基本上就是C语言吗?
这是不正确的。
如果你指的是PHP实现的编程语言,它是C而不是C++,详见PHP wikipedia页面的Implementation Language部分。
然而,这并不意味着它会将代码“翻译”成C;PHP是一种解释型语言。
在执行代码时,它当然必须使用由C编写的函数,因为它本身就在使用C。但是,没有将代码“翻译”成C;代码仅仅被PHP语言解析,然后语言自己调用相应的内容。
你可能想要更多了解解释型语言,这应该可以让你更好地理解。
原始的 PHP 是一种非常简单的解释器,不执行任何代码生成。但是有一个替代实现,即 PHP 到 C++ 编译器 HipHop:
date()
调用确实由一个内部编译的C库执行。 - Pekka