ホームページ バックエンド開発 PHPチュートリアル DZ フォーラム コア コード分析計画 - コメント進行中_PHP チュートリアル

DZ フォーラム コア コード分析計画 - コメント進行中_PHP チュートリアル

Jul 21, 2016 pm 02:57 PM
コード 使用 近い 分析する 国内 存在する クライアント 市場 応用 コメント プラン フォーラム

DZ フォーラムは中国最大のアプリケーション市場を持っています。お客様は内部コードの品質に注意を払わないかもしれませんが、このコード コアは確かに PHP 初心者にとって最高のチュートリアルです。
ネットで検索しても詳細な分析資料や分析リストは見つかりませんでした。 php はオープンソースを表すため、共有を表します。なぜだめですか?
それに、DZ のコード スタイルは非常にスムーズで快適に見えます。そこには多くの良い習慣やアイデアが含まれており、多くのことを学ぶことができます

ルートディレクトリのindex.phpから分析を開始します。 DZ が独自のテンプレート システムを使用していることは知っています。使い方もとても簡単です。ただし、オンラインの友人の経験に基づいて、インクルード ファイル パッケージから分析を開始するつもりはありません。アイデアがバラバラすぎるからです。そこで私は、ページの使用習慣に基づいてコードを分析し始めました。別のパーツは 3 日以内に入手可能になる予定です。
この一連の投稿は私の予備的な分析です。私の個人的な考えに基づいて、その構造とコード構築の考え方を簡単に分析します。すべての作業が完了したら、現在のペースで計算します(私も仕事に行かなければならず、毎日作業する時間がないため)。予備分析全体は、およそ 1 か月以内に完了できます。次のステップは、予備分析に基づいた慎重な分析と適用です。私のPHP独学プロセスを大まかに整理するとこんな感じです。
このことが私と同じように勉強している友達に効果があることを願っています。
実際には、ファイル ディレクトリとロール テーブルを作成しましたが、現在分析する内容は比較的少ないです。なので今のところは載せません。すべてが完了するまで待ってから投稿してください。
説明: 最新の DZ6.1 コア コードに基づいています。このドキュメントでは、私が独自の判断に基づいて、いくつかの機能とプロセスの各ステップを詳細に説明していますが、中にはあまり明確ではなく、機能の一般的な機能を説明しているだけのものもあります。私の注釈付きバージョンに基づいて分析したい場合。コメントは参照要素として機能します。正しい注釈があればコメントを残してください。ありがとう。コードから学んだことを共有するための私の要約メモを添付します
DZ の学習に同じ興味を持つ志を同じくする人々が私にフォーラムのヒントを送ってくれることを願っています。 。みんなで薪を追加し、炎が上がります〜

最初の記事を読み込んでいます: 1. DZ フォーラムのコアコード分析計画 - インストールパッケージの記事

最初のインストールファイルパッケージから分析を開始しました。解析が完了しました
インストール
以下に説明を書いたソースファイルを添付します。 。 。学ぶ価値のあるアイデアがたくさんあります。ここに穴を残しておいてください。 。 。コンピューター上のものがまだ混乱しているためです。 。ある年のある日、私は誤ってすべての統合コード ディスクを削除してしまいました。 。 。 。とても荒廃した。
分析はすべての行に及ぶわけではありません。それはあまりにも簡単すぎます。この分析は彼の考えやアイデアの分析にすぎません。方法が最も重要です。機能はご自身で簡単に確認できます。

以下は私の分析日記です。分析は 2 日で完了しました。とてもシンプルです。しかし、めったに使わないけれど、とても便利なものもたくさんあります。学ぶ価値があります。

以下は引用内容です:
October 3, 2008 17:46:52
分析ファイル: install/index.php
1,
コードの先頭にerror_reporting()メソッドを導入してphpを設定しますエラー プロンプト レベル。実際、PHP 構成ファイルは構成できますが、エラー プロンプトをより柔軟にするために、各ファイルでエラー プロンプト レベルがリセットされます。
2.
特定の条件下で、set_time_limit() を使用して実行時間を設定し、ob_start() を使用して出力バッファを開きます。エラーをブロックするには @ を使用することをお勧めします。
3.
プログラムコードで使用する変数の代わりに複数の定数を設定するには、define() を使用します。
解析ファイル: discuz_version.php
ファイル関数: copyright
1,
の定数値を定義します。このファイルは、設定された定数を呼び出すために導入されているためです。したがって、理論上はどのファイルでも呼び出すことができます。したがって、最初に IN_DISCUZ が true であるかどうかが判断され、そうでない場合はプログラム全体が停止されます。
2008年10月4日 9:42:22
ファイルdb_mysql.class.phpを解析します
ファイル関数:データベースリンククラス
1.
mysql_connect(非永続)とmysql_pconnect(永続)のどちらを使用するかを判断します)
2,
mysql_unbuffered_query (操作を実行しますが、データを返さない) と mysql_query (操作を実行しますが、データを返します) のどちらを使用するかを判断するために使用します
3,
1 と 2 は、広く使用されている 2 つの経験点ですか? : 演算子: (exp1?(exp2):(exp3))。exp1 が true の場合は exp2、それ以外の場合は exp3。
4,

//mysql_num_fields-結果セット内のフィールドの数を取得します
function num_fields($query) {

return mysql_num_fields($query);

}
5,
//結果のメモリを解放します

function free_result($ query) {

return mysql_free_result($query);

}
2008年10月4日10時21分48秒
概要: インクルードされたファイルはパスを通じてアクセスできるため、ファイルのセキュリティを保護するために、DZ は参照する必要がある他のすべてのファイルの前に定数 IN_DISCUZ を定義します。この定数はインポートしたファイルの先頭で判定され、存在しない場合はパス経由で直接アクセスされます。その後、ソース コードのどの部分も実行されません。これはソース コードを保護するための優れた手段です。そしてそれはシンプルです。

また、インストール ファイル パッケージを分析したところ、DZ プログラマーの考え方が実に優れていることがわかりました。さまざまなエラー状況を考慮して対処してください。正直に言うと、本当にこれはできません。学ぶ価値があります。また、データベースや PHP のバージョンの問題を考慮し、db_mysql.class.php ファイル内でデータ ストレージのエンコーディングを動的に設定する方法を使用します。誰もがそこから学ぶことができます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364111.html技術記事 DZ Forum は中国最大のアプリケーション市場を持っています。お客様は内部コードの品質に注意を払わないかもしれませんが、このコード コアは確かに PHP 初心者にとって最高のチュートリアルです。 ネットで検索中...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPhoneのホーム画面から削除を元に戻す方法 iPhoneのホーム画面から削除を元に戻す方法 Apr 17, 2024 pm 07:37 PM

ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

PHP における矢印記号の役割と実際の応用 PHP における矢印記号の役割と実際の応用 Mar 22, 2024 am 11:30 AM

PHP における矢印記号の役割と実際の応用 PHP では、通常、オブジェクトのプロパティとメソッドにアクセスするために矢印記号 (->) が使用されます。オブジェクトとは、PHP におけるオブジェクト指向プログラミング (OOP) の基本概念の 1 つで、実際の開発においては、矢印記号がオブジェクトを操作する上で重要な役割を果たします。この記事では、矢印記号の役割と実際の応用例を紹介し、読者の理解を深めるために具体的なコード例を示します。 1. オブジェクトのプロパティにアクセスするための矢印シンボルの役割 矢印シンボルは、オブジェクトのプロパティにアクセスするために使用できます。ペアをインスタンス化するとき

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

Xiaomi Autoアプリの使い方 Xiaomi Autoアプリの使い方 Apr 01, 2024 pm 09:19 PM

Xiaomi 車用ソフトウェアは、車のリモート制御機能を提供し、ユーザーが携帯電話やコンピュータを介して車両のドアや窓の開閉、エンジンの始動、車両のエアコンやオーディオの制御など、車両を遠隔制御できるようにします。このソフトウェアの使い方や内容について、一緒に学びましょう。 Xiaomi Auto アプリの機能と使用方法の包括的なリスト 1. Xiaomi Auto アプリは 3 月 25 日に Apple AppStore で公開され、Android スマートフォンのアプリストアからダウンロードできるようになりました; 車の購入: 主要なハイライトと技術パラメータについて学びますXiaomi Auto のサービスを利用して、試乗の予約をし、Xiaomi 車の設定と注文を行い、車の受け取りの To-Do 項目のオンライン処理をサポートします。 3. コミュニティ: Xiaomi Auto ブランド情報を理解し、車の経験を交換し、素晴らしいカーライフを共有します; 4. 車の制御: 携帯電話はリモコン、遠隔制御、リアルタイム セキュリティ、簡単です。

Dewu分割払いのご利用方法 Dewu分割払いのご利用方法 Mar 24, 2024 pm 01:46 PM

Dewu の分割購入の使い方 Dewu APP では、分割払いサービスを利用して、好きな商品を購入できます。 Dewu の分割購入の使い方を知らない人がほとんどです。 次に、編集者がユーザーに提供する Dewu の分割購入です。使い方のチュートリアルもございますので、ご興味のある方はぜひご覧ください! Dewu 使い方チュートリアル Dewu 分割払いの使い方 1. まず Dewu APP を開いてメインページに入り、お気に入りの製品を選択して購入ページに入ります; 2. 次に、下の写真の製品購入ページで [今すぐ購入] をクリックします右下隅; 3、適切なコード番号を選択し、左側の価格をクリックします; 4. 次に、注文確認ページで、右下隅の [注文を送信] を選択します; 5. 最後に、支払いページで、 [Huabei 分割払い] の後ろのボタンをチェックして、分割払いの種類を選択するだけで完了です

Copilot を使用してコードを生成する方法 Copilot を使用してコードを生成する方法 Mar 23, 2024 am 10:41 AM

プログラマーとして、私はコーディング体験を簡素化するツールに興奮しています。人工知能ツールの助けを借りて、デモ コードを生成し、要件に応じて必要な変更を加えることができます。 Visual Studio Code に新しく導入された Copilot ツールを使用すると、自然言語によるチャット対話を備えた AI 生成コードを作成できます。機能を説明することで、既存のコードの意味をより深く理解できます。 Copilot を使用してコードを生成するにはどうすればよいですか?始めるには、まず最新の PowerPlatformTools 拡張機能を入手する必要があります。これを実現するには、拡張機能のページに移動し、「PowerPlatformTool」を検索して、[インストール] ボタンをクリックする必要があります。

See all articles