ホームページ バックエンド開発 PHPチュートリアル class_core.php中 global $_G含意 第一次为了声明这是全局变量 第二次表示传递变量,而不是声明全局

class_core.php中 global $_G含意 第一次为了声明这是全局变量 第二次表示传递变量,而不是声明全局

Jun 13, 2016 am 11:45 AM
class discuz global nbsp

class_core.php中 global $_G含义 第一次为了声明这是全局变量 第二次表示传递变量,而不是声明全局
源:http://www.discuz.net/forum.php?mod=viewthread&tid=3007341
评:global $_G含义  第一次为了声明这是全局变量 第二次表示传递变量,而不是声明全局 
看你纠结的,一看就是没怎么做过DZ插件了,这个变量这么用的意义,我这么解释吧:
/source/class/discuz/discuz_application.php(X2.5)
/source/class/class_core.php(X2.0)
在这个文件的_init_env()方法中global $_G的含义就是为了声明这是个全局变量,里面存放的是一些系统最频繁用到的相关的全局信息,主要是为了后面对各功能实现的便利性。例如我要得知当前用户的UID,那我直接读取$_G['uid']就行了,而不用再二次查询session或者数据库,这样可以提高效率,编写其余的各模块程序,代码量也会变得非常简洁。

如果你要问哪里是定义,就是这段(省略一大段):

                    global $_G; //为了声明这是全局变量
                    $_G = array(
                            'uid' => 0,
                            'username' => '',
                             ..................
                    );



在除了这个文件以外的其它文件,如果用了global $_G,则表示为了传递这个变量。
例如说我在插件开发中,有这样的方法:

            function viewthread_postfooter_output(){
                    global $_G; //表示传递变量,而不是声明全局              
                    return $_G['uid'];
            }



对开发者来说$_G变量的存在意义是“只读”的,换句话说,没有人会写程序的时候,随便去初始化这个变量。

另外作为商业机构而不是公益科研机构的程序作品,工作人员也没有义务来告诉你代码含义吧,所谓的可读性还请自己多加学习理解了?这好比没有哪家饭店主动把招牌菜的烹饪秘方主动告诉顾客一样。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

バックグラウンドログインの問題の解決策を明らかにする バックグラウンドログインの問題の解決策を明らかにする Mar 03, 2024 am 08:57 AM

Discuz のバックグラウンド ログイン問題の解決策が明らかになりました。特定のコード サンプルが必要です。インターネットの急速な発展に伴い、Web サイトの構築がますます一般的になってきました。Discuz は、一般的に使用されるフォーラム Web サイト構築システムとして、次のユーザーに好まれています。多くのウェブマスター。しかし、その強力な機能ゆえに、Discuz を使用する際にバックグラウンドでのログインの問題などの問題が発生することがあります。本日は、Discuz のバックグラウンド ログインの問題の解決策を明らかにし、具体的なコード例を提供します。

ディスカスとは何ですか? Discuzの定義と機能紹介 ディスカスとは何ですか? Discuzの定義と機能紹介 Mar 03, 2024 am 10:33 AM

「Discuz の探索: 定義、機能、およびコード例」 インターネットの急速な発展に伴い、コミュニティ フォーラムは人々が情報を取得し、意見を交換するための重要なプラットフォームになりました。多くのコミュニティ フォーラム システムの中でも、Discuz は中国でよく知られたオープン ソース フォーラム ソフトウェアとして、大多数の Web サイト開発者や管理者に好まれています。それで、ディスカスとは何ですか?どのような機能があり、Web サイトにどのように役立つのでしょうか?この記事では、Discuz について詳しく紹介し、読者がDiscuz についてさらに学ぶのに役立つ具体的なコード例を添付します。

Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Mar 12, 2024 pm 10:15 PM

Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Discuz フォーラムでは、名前変更機能が常にユーザーから大きな注目と要望を集めてきました。名前を変更する必要がある一部のユーザーにとって、名前変更プロップを使用するとユーザー名を簡単に変更でき、これも興味深い対話方法です。 Discuz の名前変更プロパティについて、入手方法、使用方法、一般的な問題の解決策などを詳しく見てみましょう。 1. Discuz で名前変更用小道具を入手します。名前変更用小道具は通常、ポイントまたは管理者を通じて購入します。

Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有! Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有! Mar 03, 2024 am 09:33 AM

Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有!ディスカッ!これは、ユーザーに便利なコミュニケーションのためのプラットフォームを提供する非常に人気のあるフォーラム プログラムです。ディスカスを使ってみよう!フォーラムにアクセスするときに、パスワードが間違っている場合があります。その場合、ユーザーはログインできず、フォーラムを正常に使用できなくなる可能性があります。さあ、ディスカスに会いましょう!パスワードが間違っている場合、問題を迅速に解決するにはどうすればよいでしょうか?参考として提供される具体的なコード例とともに、いくつかの解決策を以下で共有します。 1.パスワードが正しいかどうかを確認します

Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにする Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにする Mar 13, 2024 pm 12:21 PM

「Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにするため、具体的なコード例が必要です」 Discuz は、さまざまな Web サイトで広く使用されている強力なコミュニティ フォーラム プログラムであり、豊富なユーザー登録と個人情報変更機能を提供します。そしてインターフェース。この記事では、Discuz の登録プロセスを詳しく紹介し、個人情報を簡単にカスタマイズおよび変更するのに役立つ具体的なコード例を示します。 1. ユーザー登録プロセス Discuz では、ユーザー登録はサイトの重要な機能の 1 つであり、登録プロセスのスムーズさと、

Discuz ドメイン名変更操作ガイド Discuz ドメイン名変更操作ガイド Mar 09, 2024 pm 04:36 PM

Discuz ドメイン名変更操作ガイド Discuz フォーラム システムを使用する過程で、フォーラムのドメイン名を変更する必要がある場合があります。ドメイン名を変更する必要があるか、ドメイン名解決の問題を修復する必要があることが考えられます。この記事では、Discuz フォーラム システムでドメイン名を変更する方法を詳しく紹介し、具体的なコード例をいくつか示します。 1. データのバックアップ 操作ミスによるデータの損失を防ぐために、操作を実行する前にデータをバックアップする必要があります。 Discuz では、バックグラウンド データ バックアップを使用できます。

バックグラウンドログインに失敗しましたか?簡単に解決する方法を教えます! バックグラウンドログインに失敗しましたか?簡単に解決する方法を教えます! Mar 02, 2024 pm 06:03 PM

バックグラウンドログインに失敗しましたか?簡単に解決する方法を教えます! Discuz は人気のあるフォーラム プラットフォームとして、Web サイトの構築と管理に広く使用されているため、バックエンドでのログイン障害が発生することがあります。これは問題です。今日は、Discuz バックエンドのログイン失敗の原因となる可能性のある問題について説明し、いくつかの解決策を提供し、具体的なコード例を添付します。この記事が、同様の問題に遭遇したウェブマスターや開発者の助けになれば幸いです。 1. トラブルシューティングは、Discuz バックグラウンド ログインの失敗の問題を解決することです。

Discuz Editor: 効率的な投稿レイアウト ツール Discuz Editor: 効率的な投稿レイアウト ツール Mar 10, 2024 am 09:42 AM

Discuz Editor: 効率的な投稿レイアウト ツール インターネットの発展に伴い、オンライン フォーラムは人々がコミュニケーションし、情報を共有するための重要なプラットフォームになりました。フォーラムでは、ユーザーは自分の意見やアイデアを表現するだけでなく、他のユーザーと議論したり、交流したりすることもできます。投稿を公開する場合、明確で美しいフォーマットは多くの場合、より多くの読者を惹きつけ、より正確な情報を伝えることができます。ユーザーが投稿をすばやく入力して編集できるようにするために、Discuz エディタが登場し、効率的な投稿植字ツールになりました。ディスクー

See all articles