ホームページ  >  記事  >  バックエンド開発  >  iOS プログラマーはどうすれば PHP をすぐにマスターして「フルスタックの包囲ライオン」になれるのでしょうか?

iOS プログラマーはどうすれば PHP をすぐにマスターして「フルスタックの包囲ライオン」になれるのでしょうか?

WBOY
WBOYオリジナル
2016-07-23 08:54:45785ブラウズ
iOS、PHP、引用

これは、iOS プログラマー向けに iOS 開発者の視点から書かれた PHP の入門ガイドです。この記事では、iOS 開発経験のある開発者を支援するために、objectiv-c と PHP の共通点を探っていきます。バックエンド開発言語は、開発ドキュメントに「データ インターフェイス」の形で登場します。PHP をマスターすることは、現在の iOS 開発作業と将来のキャリアに不可欠です。最も重要なことは、PHP 自体はおもちゃの言語ではなく、現在でもかなりの企業で使用されているバックエンド開発言語であるということです。この記事は単純なものではありません。このマニュアルでは、PHP の中核的で最も重要で一般的に使用される概念と関数を、iOS 開発者が理解しやすい方法で体系的に説明しています。この記事を読んで効果的に練習することで、バックグラウンド データ インターフェイスを独自に作成できるようになります。 . 能力

必要な準備と指示

iOS プログラマーはどうすれば PHP をすぐにマスターして「フルスタックの包囲ライオン」になれるのでしょうか?

まず、ローカルに 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.

echo 'Hello World';>
  • コードをコピーします
  • PHP を次のように強調表示できない場合は、ファイルの右下隅をクリックして、構文の強調表示方法を手動で指定する必要がある場合があります。現在のファイル。

    3. ブラウザのアドレス バーに http://localhost/find_php/index.php と入力すると、PHP で書かれた Hello World が表示されます。
    iOS プログラマーはどうすれば PHP をすぐにマスターして「フルスタックの包囲ライオン」になれるのでしょうか?

    AppDelegate エントリ ファイル

    iOS アプリケーションは通常、コーディングの開始点として AppDelegate ファイルから開始します (正確には main.m ですが、ここでは詳しく説明しません)。PHP では、index.php ファイルを唯一の入り口として使用できます。 php プログラム。PHP ページ間のアクセスとジャンプはここから始まります。最初に、基本的なページ アクセスと制御フレームワークを実装する次のコードをコピーします。 = '';iOS プログラマーはどうすれば PHP をすぐにマスターして「フルスタックの包囲ライオン」になれるのでしょうか?$model = array();

    if (isset($_GET['viewController'])) {

    $controller = $_GET['viewController'];
    }
      if (isset($_GET) ['モデル'])) {
    1. $model = $_GET['モデル'];
    2. }
    3. echo 'コントローラー:'.$controller.'
    4. echo 'データモデル:< ;br />';
    5. foreach ($model as $key => $value) {
    6. echo $key.':'.$value.'
      ' ]=iOS122&model[age]=25
    7. ページ入力:
    8. コントローラー: HomeViewController
    9. データモデル:
    10. id:42
    11. 名前:iOS122
    12. 年齢:25
    コードをコピー

    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

      /*クラスファイルの自動ロードを実装*/
    1. function __autoload($className) {
    2. if (file_exists($className . '.php' )) {
    3. require_once $className . '.php';
    4. return true;
    5. }
    6. return false;
    7. }
    8. // ----------------------- --- -----------
    9. /* ユーザーがアクセスしたいページに関する関連情報を取得します。 */
    10. $controllerName = '';
    11. $model = array();
    12. if (isset($ _GET['viewController'])) {
    13. $controllerName = $_GET['viewController'];
    14. }
    15. if (isset($_GET['model'])) {
    16. $model = $_GET[ 'model'] ;
    17. }
    18. /* 指定されたページにジャンプします。 */
    19. if ('' !== $controllerName) {
    20. /* 各コントローラーには少なくとも 1 つの $model 属性と show メソッドがあることに同意します * /
    21. $controller = new $controllerName();
    22. $controller->model = $model;
    23. $controller->show();
    24. }
    25. ?>
    コードをコピー
    このメソッドは次のようになりますユーザー入力に基づいて実装されます。当面は変更する必要がないため、コードを直接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 行目で予期しない「>」
    コードをコピーします

    ビュー コントローラーを 定義していないためです! コントローラー: ビューコントローラーを定義します。

    find_php フォルダーに新しい HomeViewController.php ファイルを作成し、次のコードをそこにコピーします:

    1. /* 同じクラスは 1 つだけ存在することをお勧めします。他のクラスから継承する必要がある場合は、*/
    2. class HomeViewController
    3. {
    4. /*
    5. などのキーワード extends を使用して属性を定義できます。定義が許可されている場合は、属性にデフォルト値を与えます。 OC よりも柔軟です。
    6. public キーワードが使用されます。 外部アクセスを指定します。
    7. 同様に、private (内部アクセスのみが許可されます)、protected (それ自体とそのサブクラスのみがアクセスを許可されます) が必要です。キーワードの 1 つ public/private/protected を属性の前に付けます。
    8. */
    9. public $model = array(); // 外部アクセスを許可する属性を定義します
    10. /* init 初期化メソッドと同等です。新しい関数は新しいオブジェクトを作成するために呼び出されます。このメソッドは自動的に呼び出されます。
    11. 配列はパラメータ Type を指定します。$model は実際のパラメータです。$model = array() は、デフォルトのパラメータを指定するために使用されます。デフォルトのパラメータであり、呼び出し時に渡す必要はありません。
    12. public キーワードは、デフォルトの属性のキーワードと同等です。渡すことはできません。それ以外の場合は public になります。
    13. */
    14. public function __construct(array) $model = array())
    15. {
    16. /* インスタンス メソッド内のオブジェクトのプロパティにアクセスするには、$this キーワードを使用し、プロパティ名の前に付けます。ドル記号はありません $;
    17. oc の self と似ていますが、` を使用します->` の代わりに `.` */
    18. $this->model = $model;
    19. }
    20. /*
    21. destructor 、この関数は oc.
    22. の dealloc に非常によく似ています */
    23. public function __destruct()
    24. {
    25. $this->model = NULL;
    26. }
    27. /* 出力表示用のコンテンツを取得します */
    28. protected function getContent()
    29. {
    30. /* デフォルトではユーザー入力を JSON 形式で返します */
    31. $ content = json_encode($this->model);
    32. return $content;
    33. }
    34. /*
    35. インスタンスメソッドの定義: show ;
    36. メソッドの定義にはキーワード関数が使用されており、戻り値は指定できません。これは oc;
    37. ほど便利ではありません */
    38. public function show()
    39. {
    40. /* $this キーワードを使用して別のインスタンス メソッドを呼び出します * /
    41. $content = $this->getContent();
    42. echo $content;
    43. }
    44. }
    45. コードをコピー
    この時点で、 http://localhost/find_php/index.php?viewController= HomeViewController&model[id]=42&model[name]=iOS122&model[age]= にアクセスします。 25 の場合、出力は次のようになります:

    {"id":"42","name":"iOS122","age":"25" }

    コードをコピー
    すると、ページがHomeViewController コントローラーにジャンプして効果的に出力され、その出力はモバイル開発で最も頻繁に使用される json 形式のデータです。
    上記のコードは、プロパティの定義、インスタンス メソッドの定義、サンプル メソッド内のプロパティやインスタンス メソッドへのアクセスなど、オブジェクト指向 (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 .= "
    • $key:$value
    • ";
        }
      1. $content .= '
    ';
  • return $content;
  • }
  • コードをコピー
  • 現時点で、http://localhost/find_php/index.php?viewController=HomeViewController&model[id]=42&model[name]=iOS122&model[age]=25 にアクセスすると、出力は次のようになります:

    ID:42

    名前:iOS122

    年齢:25

    対応する HTML コードはブラウザで自動的に解析されてリストになります。

      • id:42
      • 名前:iOS122
      • 年齢:25
    コードをコピー
    ここでは単純な HTML タグが使用されています。 まとめ

    この記事では、iOS の MVC 設計パターンをシミュレートすることによって、PHP の対応する概念を簡単に説明します。上記の操作に慣れることで、サーバー インターフェイスをカスタマイズする基本的な機能を身につけることができます。この議論に参加するには、http:/ を参照してください。 /www.ios122.com/tag/php/ さらに包括的な情報については、PHP 公式中国語ドキュメントを参照してください: http://ua2.php.net/manual/zh/langref.php.

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。