【问题标题】:Call c++ function into a PHP code将 c++ 函数调用到 PHP 代码中
【发布时间】:2010-12-06 20:29:03
【问题描述】:

我有一些 c++ OOP 类(分隔文件),我想在 PHP 代码中创建可以调用这些类中的函数的对象。(从 c++ 类派生的 PHP 类)。

由于php只是一种脚本语言,所以我有一些功能只能由与硬件关系密切的低级语言编写,(所以c++是最好的选择)。

但我想在 php 代码中使用那些函数(没有主函数),这可能吗?

【问题讨论】:

标签: php c++ oop


【解决方案1】:

从 c++ 类派生的 PHP 类

我认为没有任何方法可以进行如此密切的互动。

你必须要么

【讨论】:

  • "编写一个外部程序并使用 exec() 运行它",但我不想把它写成程序,因为它没有 main 函数。我只想调用源代码函数,仅此而已。
  • @Simo 在这种情况下,您必须编写一个 PHP 扩展。我认为没有其他方法。
  • 注意:你总是可以用 C++ 编写扩展,然后与 PHP 交互的部分可以用 C 编写。假设你得到所有编译器和链接器的魔法,它应该是可行的(即:C++ 代码中的 extern C,使用与编译 php 代码相同的 GCC 版本编译您的代码......等等)
【解决方案2】:

我认为最容易实现您打算做的事情是编写您的 C++ 函数并将它们导出为平面(即不作为类)。并且,使用SWIG,编写一个调用这些函数的外观类。在 PHP 中,您只需以 OOP 方式使用外观类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2017-04-22
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多