これは、iOS プログラマー向けに iOS 開発者の視点から書かれた PHP の入門ガイドです。この記事では、iOS 開発経験のある開発者を支援するために、objectiv-c と PHP の共通点を探っていきます。バックエンド開発言語は、開発ドキュメントに「データ インターフェイス」の形で登場します。PHP をマスターすることは、現在の iOS 開発作業と将来のキャリアに不可欠です。最も重要なことは、PHP 自体はおもちゃの言語ではなく、現在でもかなりの企業で使用されているバックエンド開発言語であるということです。この記事は単純なものではありません。このマニュアルでは、PHP の中核的で最も重要で一般的に使用される概念と関数を、iOS 開発者が理解しやすい方法で体系的に説明しています。この記事を読んで効果的に練習することで、バックグラウンド データ インターフェイスを独自に作成できるようになります。 . 能力 必要な準備と指示まず、ローカルに PHP サーバーを構築するには、XAMPP ソフトウェアの最新バージョンをダウンロードする必要があります。ダウンロード アドレス: https://www.apachefriends.org/download.html。 ダウンロードが完了したら、ダブルクリックしてインストールします。インストールが成功したら、[サーバーの管理]-->[すべて開始]を選択してローカル サーバーを起動します。起動が成功したら、ブラウザに http://localhost と入力します。デフォルトの PHP ページが表示されます。php サーバー ファイルはデフォルトで次の場所に配置されます: アプリケーション --> XAMPP --> htdocs ディレクトリ。 次に、PHP エディターもダウンロードする必要があります。個人的には、インターフェイスが非常に快適で、コードの強調表示も非常に快適だと感じています。ここからダウンロードできます。 https://atom.io 。ダウンロードが完了したら、クリックしてインストールします。 最後に注意してください: PHP には多くのバージョンがあります。以下の説明は、最も一般的に使用される php 5.3.0 以降のバージョンをサポートしています。 「こんにちは世界」 以下の最も単純な Hello World プログラムを作成します。以下の手順に従ってください。 1. 「アプリケーション」-->「XAMPP」-->「htdocs」ディレクトリに新しいディレクトリ「find_php」を作成します。特別な意味はありません。これは単にデモンストレーションの便宜のためであり、デフォルトの php ファイルには影響しません。 2. Atom エディターを開き、cmd+N を使用して新しいファイルを作成し、次のコードを入力し、cmd+S を使用してファイルを find_php ディレクトリに保存します。このファイルの名前は、index.php. です。 php
PHP を次のように強調表示できない場合は、ファイルの右下隅をクリックして、構文の強調表示方法を手動で指定する必要がある場合があります。現在のファイル。
3. ブラウザのアドレス バーに http://localhost/find_php/index.php と入力すると、PHP で書かれた Hello World が表示されます。
iOS アプリケーションは通常、コーディングの開始点として AppDelegate ファイルから開始します (正確には main.m ですが、ここでは詳しく説明しません)。PHP では、index.php ファイルを唯一の入り口として使用できます。 php プログラム。PHP ページ間のアクセスとジャンプはここから始まります。最初に、基本的なページ アクセスと制御フレームワークを実装する次のコードをコピーします。 = '';$model = array(); if (isset($_GET['viewController'])) { $controller = $_GET['viewController'];}
viewController=次はビュー コントローラーを表します。Model はデータ モデルを保存するために使用される辞書であり、ID、名前、年齢などのすべてのカスタム キーを使用することを意味します。新しいページにデータを渡すには、データがない場合は書き込む必要はありません。 注: ここでは、現時点では単純な GET リクエストのみを検討します。他のバリエーションについては、PHP 構文に慣れた後、自分で作成できます。新しい言語を学習する初期段階では、いつでも共通点を見つけることができます。新しいこととすでに習得したことを比べると、半分の労力で 2 倍の結果が得られます。MVC 設計パターン 一般的に使用される MVC パターンからさらに議論を開始します。M はモデル データ モデルであり、簡略化するために、アドレス バーに入力したモデル V に対応します。ここでは、モバイル端末開発で一般的に使用される JSON 形式のデータの表示のみを実装します。C は、よくビュー コントローラーと呼ばれるものです。以下では、PHP でビュー コントローラーを定義する方法について詳しく説明します。 .注: モバイル データ インターフェイスは PHP のアプリケーション シナリオの 1 つにすぎません。実際、あなたが日常的に使用する Web サイトのほとんどは PHP によって動かされています。美しくレイアウトされた Web サイトを作成するには、PHP を学ぶ必要があります。 HTML および JS 関連の知識がある場合は、この Web サイトにアクセスすることをお勧めします: http://www.w3school.com.cn 改善されたindex.php
関連するクラス ファイルを自動的にロードするマジック メソッド __autoload を実装しました。これは、ヘッダー ファイルを .pch でグローバルに導入することに似ており、プロジェクト全体がどこでも利用可能になります。 php は弱い型指定の言語です。変数を定義するときに型を宣言する必要はありませんが、変数はドル記号 $. で始まる必要があります。 php は new 関数を使用してオブジェクトを作成します。その構文は、oc の new 関数を思い出させます: [class name new];php の関数は C 言語の関数に似ており、おそらく oc のブロックに似ているため、理解しやすいかもしれません。 PHP で属性にアクセスする場合は、.; の代わりに -> を使用します。PHP で属性にアクセスする別の方法は、$controller['model'] などの obj['attribute name'] を使用することです。 現時点では、http://localhost/find_php/index.php?viewController=HomeViewController&model[id]=42&model[name]=iOS122&model[age]=25 にアクセスすると、エラーが報告されます: 構文エラー、/Applications/XAMPP/xamppfiles/htdocs/find_php/HomeViewController.php の 38 行目で予期しない「>」
ビュー コントローラーを 定義していないためです!
{"id":"42","name":"iOS122","age":"25" } コードをコピー 上記のコードは、プロパティの定義、インスタンス メソッドの定義、サンプル メソッド内のプロパティやインスタンス メソッドへのアクセスなど、オブジェクト指向 (OOP) 言語としての PHP の最も一般的に使用される機能のいくつかを完全に示しています。PHP は弱い型付けです。言語 OOP 言語には、非常に強力な機能もいくつかあります。お勧めします:
リロード魔法の方法 静的バインディングを投稿する モデル: データ モデルに関するいくつかの注意事項。 MVC の M に関するオンラインの議論では、ここでは最も基本的なものを選択します。M は、特定のデータを保存するために使用されるクラスのインスタンスを指します。これは、フォーマットされたストレージとデータの送信に使用できますが、そうすべきではありません。ネットワークリクエストの開始やデータベースの読み書きなどの操作が含まれます;この記事で説明するモデルでは、モデルをさらに単純化し、URL を介してコントローラーを定義するためにモデルを使用することのみを許可しています。 PHP は弱い型付け言語であるため、特定のコントローラーに対して特定のタイプのモデルを指定する必要はありません。 「PHP の配列は実際には順序付けられたマップです。マップは値をキーに関連付ける型です。この型は多くの点で最適化されているため、実際の配列、またはリスト (ベクトル) として扱うことができます。ハッシュ テーブル (マップの実装)、ディクショナリ、セット、スタック、キュー、その他多くの可能性があります。配列要素の値は別の配列にすることもできるため、ツリー構造や多次元配列も許可されます。 View: HTMLを表示するインスタンス。 JSON 形式でデータを返すことはモバイル開発のニーズを満たしていますが、わかりやすくするために、HomeViewController.php ファイルの getContent メソッドを次のコードで置き換えます。 /*出力表示用のコンテンツを取得します。 */ protected function getContent() {$content = '
foreach ($this-> ;model as $key =>) ; $value) { $content .= "
|