2011-07-28 41 views
0

我正在閱讀Facebook的招聘現在的工作列表,我看到了這...Python PHP和Perl一起使用?

*在殼牌,PHP,Perl或Python的能力。 C是一個加號

這引發了一個問題在我的腦海裏,是否有可能使用(例如)python和PHP在一起?

正如...我在PHP中編寫函數來讀取MySQL數據庫,並將讀取的數據剪切爲原始字符串形式。

然後我使用python來使用這個PHP函數對這些數據執行操作。

我說「使用python使用這個PHP函數」的部分是可能的嗎?

如果是這樣,怎麼樣? (一個小代碼的例子會很棒)

+0

即使你可以,也沒有理由爲什麼你會想要。無論如何,這些都不會讓理智的程序員大發雷霆。機會很好,他們只需要做一些新的事情,這些語言是有益的,並不關心你的特定選擇。否則他們有一些單獨的項目使用每個。 –

+0

我這樣做的唯一原因是因爲......例如,程序員之一是精通python +程序員的兩位精通PHP的人......他們如何一起工作? (當然是用OOP的方式!) –

+0

@Karl Knechtel,所提及的語言在二元級別上通常不會很好地協同工作。 (OP在詢問什麼)然而在許多環境中這並不罕見。假如您使用相同的調用約定,用Pascal,C和Fortran編寫的庫有時可以鏈接在一起。 JVM和.NET CLR都允許一種語言的程序在另一種語言中調用庫。 –

回答

0

我想有兩個答案。

簡單回答這個問題是使用你的PHP腳本中的exec()函數來執行python腳本。

也有複雜的答案,來完成構建,或使用前嘗試PHP extension PiP

這個擴展允許Python的interpretter被嵌入到PHP的 (認爲PHP作爲父語言以Python爲其子)。 這允許從PHP內部實例化本地Python對象並操作 。也有初始支持訪問PHP 函數和從嵌入式Python內的數據

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

+0

我知道exec()函數,但並不完全是我在想的...... –

+0

我已經考慮過你之前提出的觀點,並且如果碰巧遇到任何問題,我將繼續研究示例。我認爲真正的問題是代碼結構,Python社區與PHP社區的差異。感謝您接受我的回答! –

1

雖然它是可能混合所有這些東西在一起,它是沒有任何意義的做故意。我的猜測是,他們平均有Whitman's Sampler的劇本躺在身邊,無論何時何地,無論他們用什麼語言寫。這是一個傳統的噩夢,但你不只是砍掉工作代碼。大多數商店最終將一些東西修剪成一種或兩種語言,然後放棄其他語言。

3

首先,Facebook是一家大公司。除網站本身之外,他們有許多不同的軟件項目,其中一些可能用與公司主流語言不同的語言編寫。

二,教學效果不錯$lang1程序員$lang2的語法花費兩週時間,而教學效果不好$lang2程序員如何編程需要一生。