ホームページ  >  記事  >  バックエンド開発  >  PHP変数の受け渡しの問題。

PHP変数の受け渡しの問題。

WBOY
WBOYオリジナル
2016-06-23 13:54:15785ブラウズ

a.PHP ファイルをインクルードし、a.PHP の変数を使用しましたが、関数を作成しましたが、この関数では変数にアクセスできません。 1. パラメーターを指定して渡すと機能しません。 I 関数に a.PHP を含めても意味がありません。
関数はどのようにしてこの外部ファイル a.PHP の変数にアクセスできますか?


ディスカッションに返信(解決策)

コードの書き方次第です

使いたいので、グローバル変数を直接使用し、関数内でグローバル宣言を使用します。

コードがなければ真実はありません

コードは次のとおりです:
37c768dedfd4a86e24bb9a577258651f config.php がわかりません??, I? 関数 a の echo $TextTpl を $textTpl に変更するだけで取得できます。

config.php

<?php$textTpl = '123';?>


include_once("config.php");echo $textTpl; //123$resultS= a($textTpl);  //无显示function a($textTpl){  echo $textTpl; // ??改小?,你之前用大?了,?然不行}


?123123 個中

変数では大文字と小文字が区別されます。

公式の言い方は次のとおりです: 変数は大文字と小文字が区別されます

問題はないはずです。変数では、もちろん大文字と小文字が区別されます。 php は型付けが弱いですが、ここまで弱くはなっていません。

理論的にはそれは可能なはずです。何が問題だったのか正確には説明しません

変数では大文字と小文字が区別されます。

公式のことわざは次のとおりです: 変数は大文字と小文字が区別されます

もう一度思い出していただきたいのですが、詳細は以下をご覧ください
うろ覚え

あなたはこれを間違って書いています。

この場合、インクルード ファイルを直接ソース コードに変換してページに配置すると、見やすくなります

function a( $textTpl)
{
echo $TextTpl }

グローバル ステートメント

その変数はあなたの別の関数内にある必要がありますが、グローバルに宣言されていません

いくつかの関数を作成しました。何が問題なのかを理解するのを手伝ってください:

ファイル名: function.php

b681fd76b83f6ab40504cc0dbec9824d

次に、login.php を次のようにします。開いた場合、500 エラーが報告されます。この参照を削除すると、これらの関数の問題は何ですか?

return = $json_obj['openid'];
return = $json_obj['access_token'];
More =

エラー表示機能をオンにすると自分で見ることができます
なぜ自分で悩むのですか?

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