ホームページ  >  記事  >  バックエンド開発  >  テンプレート化された「With」または「Range」スコープ内から外部スコープ変数にアクセスするにはどうすればよいですか?

テンプレート化された「With」または「Range」スコープ内から外部スコープ変数にアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 18:49:03698ブラウズ

How to Access Outer Scope Variables from Within a Templated

テンプレート化された "with" または "Range" スコープ内の外部スコープへのアクセス

テンプレートでの "with" スコープと "range" スコープの使用ドット演算子「.」のスコープを一時的に変更します。内部スコープのデータを参照します。これは、呼び出し側スコープ内に存在するデータにアクセスする場合に課題となる可能性があります。

解決策

「with」または「range」内の呼び出し側スコープにアクセスするには" スコープでは、特殊変数 "$" を使用します。この変数は、テンプレートに渡されるデータ値を表します。これは、「.」の元の開始値です。ドット演算子。

たとえば、このテンプレートでは:

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}

"$.OuterValue" は外側 (呼び出し側) スコープ内の変数を指しますが、".InnerValue" は外側のスコープに属します。 "with .Inner" によって確立された内部 (ローカル) スコープ内の変数。

Documentation

テキスト/テン​​プレートのドキュメントは、"$" の目的を説明しています。

「実行が開始されると、$ は Execute に渡されるデータ引数、つまりドットの開始値に設定されます。」

以上がテンプレート化された「With」または「Range」スコープ内から外部スコープ変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。