PHP は、学習と使用が簡単で、移植性と拡張性に優れた強力なネットワーク プログラミング言語です。本書では、PHP プログラミングを読者に詳しく紹介します。 <br /> この本全体は、準備編、開始編、加速編の 3 つの部分に分かれており、合計 9 章で構成されています。準備章では主に、PHP 言語を学習するための準備知識と PHP オペレーティング プラットフォームの確立を紹介し、最初の章では、PKP 言語の基本構文と共通関数をさらに詳しく紹介し、PHP を使用して次のことを行う方法を読者に紹介します。 MySQL データベースの操作、高速化の章で紹介 読者が PHP を完全に理解できるように、典型的な例が紹介されています。 <br /> 本書では、読者の学習を容易にするために文法解説に豊富な例文を掲載するとともに、最初の 2 章の最後に「質問とヒント」という形で典型的な練習問題を掲載しています。読者が学んだこと、知識を統合します。 <br /> <br />
これは Zend Framework の非常に古典的な入門チュートリアルで、元の著者である Rob Allen は書籍『Zend Framework In Action』の著者です。このバージョンを翻訳する前は、Jason Qi によって翻訳されたバージョン 0.9 しか知りませんでした (実際の内容は Zend Frame バージョン 0.6 についてです)。 Zend Framework はバージョン 0.9 から大きく変更されたため、チュートリアルも大幅に変更されました。そこで、もう一度翻訳してみることにしました。翻訳が完了した後、Jason Qi によって翻訳された最新バージョンがすでに 1.4.3 であることがわかりました。しかし、結局翻訳は完了しており、ジェイソンが翻訳したバージョンは最新版ではないため、このバージョンの翻訳を公開することにしました。したがって、実際にはこれ
<p> 1. まず、ext_skel を使用して PHP 拡張モジュールのスケルトンを作成します。 </p> <p> ここで注意すべき点は、ext_skel ツールは通常、PHP ソース コード パッケージの ext ディレクトリにありますが、私はそれを外部に出すこと、つまり PHP ソース コード パッケージの ext ディレクトリにモジュールを作成しないことを好むことです。 /home/php に php_hello という名前のモジュールを作成するとします。 </p> <p> #cd /ホーム/php </p> <p> #/path/to/ext_skel --extname=php_hello </p> <p> #cd php_hello </p> <p> config.m4 ファイルを次のように変更します。いくつかの dnl コメントを削除するだけです。 </p> <p> PHP_ARG_WITH(php_hello、php_hello サポートの場合、<br /> dnl コメントが整列していることを確認してください。<br /> [ --with-php_hello php_hello サポートを含める]) </p> <p> または<br /> PHP_ARG_WITH(php_hello、php_hello サポートの場合、<br /> dnl コメントが整列していることを確認してください。<br /> [ --with-php_hello php_hello サポートを含める]) </p> <p> これで、拡張モジュールのスケルトンが完成しました。config.m4 の最後を見てください: PHP_NEW_EXTENSION(php_hello, php_hello.c, $ext_shared) この行は、php_hello モジュールがコンパイルする必要があるターゲット ファイル (php_hello.c) を指定します。 </p>
ThinkPHP は、MVC およびオブジェクト指向に基づく高速かつシンプルな軽量 PHP 開発フレームワークです。2006 年初頭に誕生し、Apache2 オープン ソース契約に基づいてリリースされました。現在、中国で最も人気のある WEB アプリケーション開発フレームワークです。 <br /> 創業以来、シンプルで実用的な設計を原則とし、優れたパフォーマンスと最小限のコードを維持しながら、開発経験と使いやすさに特別な注意を払っており、多くの独自の機能と機能を備えており、強固な基盤を提供していますWEBアプリケーション開発のサポートにより、中国で最も有力かつ有力なWEBアプリケーション開発フレームワークに成長し、数多くの代表事例により商用開発やポータルレベルの開発でも安定してご利用いただけます。 <br /> 2012 年にはオープンソース中国で最も人気のあるオープンソース プロジェクトの選定で 2 位を獲得、2013 年には中国オープンソース推進同盟によってオープンソース プロジェクトとして推奨され、中国オープンソース推進同盟の技術優秀賞を受賞しました。中国、日本、韓国による北東アジアオープンソースフォーラム。 <br />
<pre class="pre_description">Smarty チュートリアル 最初のステップはテンプレートのデザイン部分です 2 番目のステップはプログラミング部分です ステップ 3: 例 (PHP の組み込み MYSQL 関数を使用) ステップ 4: 例 (phplib の DB クラスを使用)</pre>
本書は、PHP プログラミングを学習するための優れた参考書であり、主な内容は次のとおりです: 第 1 部では、PHP のインストールと設定、変数、演算子と定数、制御構造、配列と関数、クラスなど、PHP プログラミングの基礎知識を概説します。パート 2 からパート 6 では、各パートで専門的なプロジェクトについて説明し、例を通してさまざまな専門的なプロジェクトの基礎を段階的に学ぶことができます。ユーザー登録フォームの作成、ファイル情報の保存と取得、MySQLとPHPの統合利用、商品カタログやショッピングカートの作成、メール送信、ユーザーの認証と追跡など、第7部はプロジェクトAから学ぶ内容となります。このパートには、知識の概要と知識を広げるためのガイダンスが含まれており、PHP プログラミング言語の将来の開発の方向性も含まれており、パート 8 は、PHP の機能と概念をさらに学習するためのクイック リファレンス マニュアルです。 <br /> この本の各プロジェクトは、大規模なオンライン ショッピング サイトの構築の一部です。これらのプロジェクトを組み合わせることで、最終的に読者は大規模なショッピングサイトを構築することができます。 <br /> この本には詳細な概念の説明と複雑で完全なコード例が含まれているため、読者は学んだ理論的知識を簡単に実践できます。この本は、あらゆるレベルの PHP プログラマーに適しています。 <br />
PHPコーディング標準の第2版を公開したいのですが、見てみるといくつか誤りがあり、CHM形式のコンパイルに問題があるため、最初のバージョンを先に公開してから第2版を修正する予定ですバージョンに敬意を表し、ご注意ください。
『PHP5 Authoritative Programming』は、アメリカ人のGumanzi、Bacon、およびRuisanceが執筆し、Jian Zhangguiが翻訳し、Electronic Industry Pressから出版されているPHP5アプリケーションに関する技術書です。本書は、PHP 5 の新機能、プログラミング手法、デザインパターンを包括的に紹介します。また、PHP 5 の新しいデータベース接続処理、エラー処理、XML 処理のメカニズムを分析して説明し、読者が PHP を体系的に理解し、習得し、効率的に適用できるように支援します。 。
<p style="color:#444444;font-family:Microsoft Yahei, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> <span>PHP5 のオブジェクト指向プログラミングの基本知識</span> </p> <p style="color:#444444;font-family:Microsoft Yahei, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP 3 バージョンでは、PHP はオブジェクト指向プログラミング (OOP) をサポートしていました。当時オブジェクト指向プログラミングは利用可能でしたが、PHP によるオブジェクト指向プログラミングのサポートは非常に単純で、PHP 4 によっても大幅に改善されていませんでした。これは主に下位互換性の問題によるものでした。その後、OOP サポート要件の広範な増加により、PHP 5 ではオブジェクト指向モデル全体が再設計され、多数の機能が追加され、「オブジェクト」自体の基本的な動作メカニズムが変更されました。 </p> <p style="color:#444444;font-family:Microsoft Yahei, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP を初めて使用する場合は、この章でオブジェクト指向モデル全体について説明します。 PHP 4 に精通している場合でも、OOP に関するほとんどすべてが PHP 5 で変更されているため、この章を読む必要があります。 </p>
コメントと例を含む完全な php5 中国語マニュアル。 PHP開発に必須<br /> です。 これらはすべて、2007 年 8 月 12 日時点のユーザー コメントを統合しています。また、ファイル サイズからも、英語版の方が中国語版よりも多くのコンテンツを含んでいることがわかります :)。
<h1 id="戦略モード"> 戦略パターン </h1> <p> 戦略パターンはオブジェクトの動作パターンであり、一連のアルゴリズムをカプセル化することを目的としています。必要なアルゴリズムを動的に選択して使用します。 </p> <p> 戦略パターンとは、プログラムにおける意思決定制御に関わるパターンを指します。この設計パターン自体の核となるアイデアはオブジェクト指向プログラミングのポリモーフィックなアイデアであるため、戦略パターンは非常に強力です。 </p> <p> ストラテジーモードの 3 つの役割: </p> <p> 1.抽象的な戦略の役割 </p> <p> 2.具体的な戦略的役割 </p> <p> 3.環境の役割 (抽象的なポリシーの役割への参照) </p> <p> 実装手順: </p> <p> 1.抽象ロールクラスを定義します(実装ごとに共通の抽象メソッドを定義します) </p> <p> 2.特定のストラテジークラスを定義する(親クラスの共通メソッドを具体的に実装) </p> <p> 3.環境ロールクラスを定義します (抽象ロール変数をプライベートに宣言し、構築メソッドをオーバーロードし、抽象メソッドを実行します)。 </p> <p> プログラミングの領域の外にも、戦略パターンの例がたくさんあります。例えば: </p> <p> 朝、家から仕事に行く必要がある場合は、地下鉄に乗る、バスに乗る、歩くなどの方法を検討することができます。各戦略は同じ結果を達成しますが、使用するリソースは異なります。 </p>
ここにある Smarty 3.1 の中国語マニュアルは正式に出版されていませんが、Smarty を学習している友人にとっては確かに良いリファレンス マニュアルです。 <br /> Smarty は、PHP で書かれたテンプレート PHP テンプレート エンジンです。ロジックと外部コンテンツを分離します。簡単に言えば、目的は、PHP プログラマーとアーティストを分離することです。プログラマーはプログラムの論理コンテンツを変更しません。ページに影響します。アーティストのデザインやアーティストによるページの再変更は、プログラムのプログラム ロジックには影響しません。これは、複数人で協力するプロジェクトでは特に重要です。 <br />
<pre class="pre_description">1. オブジェクト指向プログラミングの概念 2. クラスとは、オブジェクトとは、クラスとオブジェクトの関係 3. オブジェクト指向プログラミングとは? 4. クラスを抽象化するにはどうすればよいですか? 5. オブジェクトをインスタンス化する方法。 6. オブジェクト内でメンバーを使用するにはどうすればよいですか? 7. 特別な参照 "$this" の使用 8. 構築メソッドと破棄メソッド 9. カプセル化 10. 4 つのメソッド _set()、_get()、_isset()、_unset() の適用 11. クラスの継承 12.ポリモーフィズムの適用 13. 新しいメソッドのオーバーロード 14. クラスへのアクセス 15. 静的メンバーの使用 16. Final キーワードの適用 17. _toString() メソッド 18. オブジェクトのクローン作成など</pre>
<p style="text-align:justify;"> openldap をインストールして使用する過程で、多くの落とし穴に遭遇しました。その中には、私が明確に理解できなかったり、他の人が明確に説明しなかったものもありました。今回は、インストール、簡単な権限設定、およびデュアル マスターから始めます。 、次に confluence、jira、gitlab との接続を含めます。 ~<br /> 1.openldapをインストール<br /> します。 以前にコンパイルしてインストールしたことがありますが、多くの落とし穴に遭遇しましたが、最終的にはインストールの利便性を考慮して yum を使用することにしました。 <br /> `yum install openldap openldap-servers openldap-clients openldap-devel compat-openldap`<br /> <br /> openldap のバックエンドデータベースは Berkeley DB なので、これもインストールする必要があるのですが、コンパイルとインストールの際、このデータベースのバージョンに厳密な要件があり、これが大きな落とし穴でした。 。 <br /> `yum install db4 db4-utils` </p> <p style="text-align:justify;"> openldap にはデータの作成、検索、および変更を行うための十分なコマンドが用意されていますが、Web ページの表示ほど直感的ではありません。ここでは phpldapadmin を使用します。 </p>
ThinkPHP V5.0 は、API 開発用に設計された高性能フレームワークです。新しいアーキテクチャーのアイデアを採用し、多くの新しい PHP 機能を導入し、コアを最適化し、依存関係を削減し、真の遅延読み込み、コンポーザーのサポート、およびAPI 開発のための多くの最適化。 ThinkPHP5 は新しいマイルストーン バージョンです。ルーティング、ログ、例外、モデル、データベース、テンプレート エンジン、検証を含むモジュールが再構築されています。元の 3.2 プロジェクトのアップグレードには適していません。商用プロジェクトのアップグレードについては慎重に検討してください。ただし、間違いなく新しいです。プロジェクト (WEB 開発でも API 開発でも) の最初の選択肢であり、バージョン 3.2 の思考習慣を忘れて TP5 を再理解するのが最善です。
SmartyマニュアルはPHPテンプレートエンジンの中国語解説書で、技術的な問題も多くありましたが、「テンプレートで何をすべきか、何をしてはいけないのか」という点も熱く議論されました。これらの経験から、私たちはテンプレート エンジンを Php のクラスとして記述し、適切だと思う人なら誰でもそれを使用できるようにするべきだと判断しました。そこで私たちはエンジンを作成し、smarty が誕生しました。
1. 言語構造とは<br /> 言語構造: これは PHP 言語のキーワードであり、言語文法の一部です。ユーザーが定義したり、言語拡張機能やライブラリに追加したりすることはできません。変数や戻り値がある場合とない場合があります。 <br /> 2. 言語構造が高速に実行される理由<br /> 関数はまずPHPパーサー(Zendエンジン)で言語構造に分解する必要があるため、言語構造よりもパーサー解析の層が1層多くなり、速度が比較的遅くなります<br /> 3.phpの言語構造とは<br /> エコー()<br /> print()<br /> 死ぬ()<br /> isset()<br /> unset()<br /> include()、include_once() は関数であることに注意してください<br /> require()、require_once() は関数であることに注意してください<br /> 配列()<br /> リスト()<br /> 空()<br />
PHP の配列とデータ構造<br /> PHP プログラミングの 30% の場所で配列が使用されており、これは PHP 配列の重要性を示しています。 <br /> PHPの配列<br /> 配列の概要 --- PHP は弱い型指定言語であるため、配列は任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の機能を実現できます。要素数に応じて配列容量を自動調整できます。 <br /> 分類<br /> インデックス付き配列 --- 添え字は整数であり、ほとんどの言語の配列と同様です。 <br /> 連想配列---添字は、順序付けされておらず、繰り返しのないキーであり、対応する値にマップされます。 <br /> (1)配列の定義<br /> 1.配列を直接代入で宣言する<br /> 変数名の後の角括弧「[]」で囲まれた数字を使用してインデックス配列を宣言し、文字列を使用して連想配列を宣言します。 <br /> $Array変数名[インデックス値]=データ内容 //インデックス値(添字)は文字列または整数<br /> となります。 配列変数を宣言する場合、添え字に数値と文字列を組み合わせて使用することもできます。ただし、この方法は 1 次元配列に使用されることはほとんどありません<br /> $contact[0]=1<br /> $contact[“id”]=1<br /> $contact[1]="A社"<br /> $contact["会社"]="A社"<br /> 上記のコードでは、配列 $contact が宣言されており、数字と文字列の組み合わせが添字で使用されています。これには、インデックスまたはリレーショナル メソッドを使用してアクセスできます。 <br /> インデックス配列を宣言する場合、インデックス値が増加する場合は、角括弧内にインデックス値を指定する必要はありません。デフォルトでは、0 から始まり、順番に増加します。 PHP では、初期化時に不連続な添字値が指定されている限り、インデックス配列の添字値は不連続であっても構いません。 <br /> $contact[]=1; $contact[]=1; $contact[14]="Gao"; //連続しない添字は14として指定<br /> $contact[]="Company A"; //添字の最大値に従い、添字に 1 を加えて 15 にします<br /> $contact[14]=110; $contact[14]=110; //添え字 14 の要素が再割り当てされます<br /> $contact[]="php"; ’ ’ を 1 ~ 3 の s ’ にします16<br /> print_r($contact); //配列 ( [0] => 1 [14] => 110 [15] => A 社 [16] => php )<br /> <br />
本書は 2 部に分かれており、合計 13 章で構成されています。最初の部分には第 1 章から第 3 章までがあり、基本的な PHP、HTML の生成、データベース アクセスなど、この言語について簡単に説明します。 PHP でプログラミングを始めたばかりの読者は、このパートを読むことで、PHP で実装されている機能とその方法をより深く理解できるようになり、一定の PHP プログラミング経験のある読者は、PHP 分野で知らなかった多くのことを知ることができます。前のテーマ。 2 番目の部分では、プログラマが理解しやすい方法ですべての PHP 関数と言語要素をグループ化し、PHP 関数の構文を詳しく説明します。
<span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1 組み込み API 出力のデバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1 基本的なデバッグ API</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.1 エコー (印刷):</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.2 printf</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.3 print_r、var_dump(var_export)、debug_zval_dump</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2 エラー制御とデバッグのロギング</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.1 エラー オプションの制御</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.2 エラーのスローと処理</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.3 エラー抑制機能の使用</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.4 ログ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2 ブラウザのデバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.1 ページ出力のデバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2 FirePHP のデバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.1 共通変数の監視</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.2 コール スタックのモニタリング</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.3 スローされた例外の監視</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.4 グループ表示情報</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3 IDE デバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1 一般的に使用される基本的な IDE の概要</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.1 Vim</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.2 Zend スタジオ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.3 日食</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.4 NetBeans</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2 IDE のデバッグ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.1 Zend Studio + Zend デバッガー</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.2 Eclipse (PDT) + Xdebug</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.3 Vim + Xdebug + DBGp</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4 つの PHP パフォーマンス デバッグ テクノロジ</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.1 基本的な時間占有監視</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2 パフォーマンス分析に Xdebug を使用する</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2.1 インストール構成:</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3 APD (高度な PHP デバッガー)</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.1 インストール構成</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.2 APD の使用</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4 パフォーマンス分析に Xhprof を使用する</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4.1 Xhprof の利点:</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5 つの PHP 単体テスト手法</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5.1 PHPUnit</span>