変数の変数、PHP とあなた

黄舟
リリース: 2016-12-14 11:05:18
オリジナル
1100 人が閲覧しました

最近取り組んだプロジェクトで、PHP での変数の使用に関する新しい概念を発見しました。私のプログラムでは、1 ページ上の複数のレコードを同時に更新する必要がありました。長い間考え続けた後、偶然変数の概念が頭に浮かび、すべての混乱が消え去りました。
<b>はじめに</b>
変数と呼ばれる変数とは何ですか? PHPのマニュアルによると、変数とは、変数の値を取得し、それを別の変数の変数名として使用する変数です。このステートメントは非常に単純に見えるため、文中で「変数」という単語を使用するステートメントと簡単に混同されます。簡単な例を挙げると、変数を定義します --- x はこれに等しい --- 次に、変数の変数を定義します。つまり、x の値を新しい変数の名前として使用します。この例では、値が使用されます。この新しい変数はケーキです。 PHP では次のように表現されます:
$x = "this";
$$x = "iscake";
記号 $$ は PHP における変数の表現です。これで、2 つの変数 $x と $$x を 2 つの異なる方法で参照できるようになります。
<?php
echo "$x ${$x}";
?>
echo "$x $this";
?> 上の 2 つのプログラムは両方とも this iscake を出力します。 echo ステートメントでは $$x が ${$x} として記述されていることに注意してください。これは、出力したいのは $ 文字と $x 変数ではなく変数であることを PHP に知らせるためです。
まだ迷っていますか?ああ、もしかしたら、もっと詳しくて役立つ例が必要ですか?次のセクションでは、変数を使用して 1 ページ上の複数のレコードを編集する方法を説明します。

関心のあるサイトへのリンクを保存する MySQL データベースが既にあるとします。データベース内に次のフィールドを持つ送信テーブルがあるとします。ここで、作成済みだが承認されていないすべてのリンクをテーブルに表示したいとします。編集ページでは、いくつかの入力エラーを修正し、各レコードに適切なラジオ ボタンを設定して、許可 (承認) するかどうかを設定できる必要があります。次に、更新されたすべてのレコードをテーブルに一度に送信します。
まず、データベースからすべてのレコードを抽出して表示するときに、各レコードに一意の名前を設定する必要があります。これにより、送信時にループ内で各レコードの値を識別できるようになります。コードは次のとおりです:
<?php
//変数カウンターを初期化します
$index = 0;
$index_count = 0;
echo "

n"; ; n";
echo " 関連コンテンツをさらに入手するには、PHP 中国語 Web サイト (www.php.cn) に注目してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート