問題是,iOS通常使用Objective-C和Android使用Java,但都可以使用JavaScript,這就是爲什麼phonegap的作品。
所以,除非你可以編寫兩個網絡服務器,一個用於iOS和一個Android,並且PHP可以運行在你的網絡服務器下,或者更可能的是編寫一個解釋器,將PHP帶入並轉換爲在你的web服務器上運行,那麼它會工作。但是,如果您編寫了一個移動Web應用程序並使用PHP作爲服務器上的代碼,那麼您可以發送JavaScript並在兩臺設備上的瀏覽器中運行它。
最好的選擇是將大部分業務邏輯放在使用PHP編寫的REST服務中。您可以通過以下這個博客在PhoneGap的做到這一點:
http://share.ez.no/blogs/thiago-campos-viana/rest-api-basic-http-auth-and-phonegap-using-jquery
以下是文章的主要部分的,所以你可以看到它多麼容易。
//10.0.2.2:80 is the localhost in android emulator, app needs internet access
$.get("http://10.0.2.2:80/ez_site/api/ezp/content/node/2",
function(data) {
//code goes here
});
通過這樣做,那麼你可以有你的大部分業務邏輯在PHP中,和剛纔的UI在JavaScript中,可以採取對手機利用硬件的。