【问题标题】:Python PHP and Perl being used together?Python PHP 和 Perl 一起使用?
【发布时间】:2011-10-14 17:50:57
【问题描述】:

我正在阅读 Facebook 的招聘职位列表,我看到了这个...

* 熟练掌握 Shell、PHP、Perl 或 Python。 C 是加分项

这引发了我的一个问题,是否可以同时使用(例如)python 和 PHP?

如...我在 PHP 中编写了一个函数来读取 MySQL 数据库并将读取的数据切割成原始字符串形式。

然后我使用python来使用这个PHP函数对这个数据进行操作。

我说的“使用python来使用这个PHP函数”的部分这可能吗?

如果是这样,怎么做? (一个小的代码示例会很棒)

【问题讨论】:

  • 即使可以,也没有任何理由想要这样做。无论如何,没有一个不会让理智的程序员尖叫起来。很有可能他们只需要完成这些语言适合的新事物,并且不太关心您的特定选择。否则他们有一些单独的项目使用每个项目。
  • 我想到这个的唯一原因是因为......例如程序员一超精通python + 程序员二超精通PHP……他们如何协同工作? (当然是以 OOP 方式!)
  • @Karl Knechtel,所提到的语言在二进制级别上通常不能很好地协同工作。 (OP 在问什么)但是在许多环境中,这并不少见。假设您使用相同的调用约定,用 Pascal、C 和 Fortran 编写的库有时可以链接在一起。 JVM 和 .NET CLR 都允许一种语言的程序调用另一种语言的库。

标签: php python perl


【解决方案1】:

首先,Facebook 是一家大公司。他们有许多不同的软件项目,除了网站本身,其中一些可能是用不同于公司主流的语言编写的。

其次,教一个好的$lang1程序员$lang2的语法需要两周时间,而教一个糟糕的$lang2程序员如何编程需要生命。

【讨论】:

    【解决方案2】:

    虽然可能将所有这些东西混合在一起,但故意这样做是没有意义的。我的猜测是,他们平均有Whitman's Sampler 的脚本,由任何人、任何时间、以他们喜欢使用的任何语言编写。这有点像遗留的噩梦,但你不只是砍掉工作代码。大多数商店最终都会将内容删减为一两种语言,而放弃其余的。

    【讨论】:

      【解决方案3】:

      我认为有两个答案。

      这个问题的简单答案是使用 PHP 脚本中的 exec() 函数来执行 python 脚本。

      还有一个复杂的答案,要么构建,要么使用之前尝试过的 PHP extension PiP

      此扩展允许将 Python 解释器嵌入其中 PHP (将 PHP 视为父语言,Python 为其子语言)。 这允许对原生 Python 对象进行实例化和操作 从 PHP 内部。还有对访问 PHP 的初步支持 来自嵌入式 Python 的函数和数据

      我很想看看它的一些使用示例。

      【讨论】:

      • 我已经考虑过你之前提出的观点,如果我碰巧遇到任何例子,我会继续研究。我认为真正的问题是代码结构的差异,Python 社区与 PHP 社区。感谢您接受我的回答!
      猜你喜欢
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      相关资源
      最近更新 更多