グローバル変数 global について知っていること、疑問に思っていること
グローバル変数 global についての理解と疑問について
PHP を始めたばかりで、global について疑問があったので、自分で試してみました。
function test()<br /> {<br /> global $a;<br /> $a=10;<br /> global $b;<br /> $b=$a+10; <br /> }<br /> test();<br /> echo $a."<br>";<br /> echo $b."<br>";<br /> ?>
そうですね、効果は非常に優れており、出力は確かに 10 20 です。
それから私はまたこれを書きました:
<?php<br /> function test()<br /> {<br /> $a=10;<br /> global $a;<br /> $b=$a+10;<br /> global $b; <br /> }<br /> test();<br /> echo $a."<br>";<br /> echo $b."<br>";<br /> ?>
今回は、エラーやプロンプトが表示されないのに、出力が空白になるのはなぜですか? グローバル変数が追加されているので、php ファイル全体を使用できるようにするため、次のテストを実行しました。
次に、変数が定義されていないことを示すプロンプトが表示されます。
global $c;<br /> $c=7;<br /> function test()<br /> {<br /> echo $c; <br /> }<br /> test();<br />
-----解決策--- --- ----------------
宣言が最初にあり、使用が最後にあります これは普遍的な原則です
global は、関数
でグローバル変数を宣言するために使用されます------解決策----------------------
最初に定義します変数 $a='aaa';
関数内
関数 test()
{
グローバル $a;
// $a を使用します;
}
------解決策---------
最初の例では、最初に定義します。変数を使用する場合は、グローバル変数を使用します。 2 番目の例では、最初にローカル変数を定義し、次にグローバル変数を定義します。ただし、値を割り当てるときはローカル変数を使用するため、先ほどの問題が発生します。
------解決策---------
<?php<br /> function test()<br /> {<br /> $a=10; // 这个是局部变量以下同样<br /> global $a; // 这里声明了全局变量,以后出现的$a就是全局变量$a了<br /> // 在函数中使用全局变量都需要这样先声明一下否则默认为局部变量<br /> $b=$a+10;<br /> global $b; <br /> }

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











ファーウェイは、Watch GT 5 および Watch GT 5 Pro スマートウォッチ用のソフトウェア バージョン 5.0.0.100(C00M01) をグローバルに展開しています。これら 2 つのスマートウォッチは最近ヨーロッパで発売され、標準モデルが同社の最も安価なモデルとして登場しました。このハーモニー

『鉄拳』シリーズのディレクターである原田勝弘氏は、かつて真剣にカーネル・サンダースを象徴的な格闘ゲームに登場させようとした。 TheGamerとのインタビューで原田氏は、このアイデアを日本KFCに売り込み、ファストフード界のレジェンドをGとして追加したいと考えていたことを明かした。

テスラは最新の完全自動運転 (監視付き) バージョン 12.5.5 を展開しており、これには、ファウンデーション シリーズのトリム価格に含まれる機能を備えたピックアップが発売されてから 10 か月後に、約束されていたサイバートラック FSD オプションがついに付属します。 F

Garmin は、最新のハイエンド スマートウォッチの新しい安定したアップデートのセットで月末を迎えます。要約すると、同社は Enduro 3、Fenix E、および Fenix 8 のバッテリー消耗の多さに対処するためにシステム ソフトウェア 11.64 をリリースしました (Amazon で現在 1,099.99 ドル)。

Xiaomiは間もなくMijiaグラフェンオイルヒーターを中国で発売する予定です。同社は最近、Youpin プラットフォームでホストされるスマート ホーム製品のクラウドファンディング キャンペーンを実施し、成功を収めました。ページによると、デバイスはすでに出荷され始めています

2024年9月初め、AnkerのZolo 140W充電器がリークされました。これは同社初のディスプレイ付き壁掛け充電器だったため、大きな話題になりました。 YouTube の Xiao Li TV からの新しい開封ビデオでは、この製品を直接見ることができます。

サムスンの待望の折りたたみ式「スペシャルエディション」の発売には、また新たな展開が加わった。ここ数週間、いわゆる Galaxy Z Fold Special Edition に関する噂はかなり静かになりました。代わりに、焦点はGalaxy S25シリーズに移りました。

10 年以上の歴史を持つ Manjaro は、インストールと使用が簡単で、初心者とパワーユーザーの両方に適した最もユーザーフレンドリーな Linux ディストリビューションの 1 つとみなされています。主にオーストリア、ドイツ、フランスで開発されたこの Arch ベースのディストリビューション
