ホームページ > バックエンド開発 > PHPチュートリアル > PHP変数の受け渡しの問題。

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

WBOY
リリース: 2016-06-23 13:54:15
オリジナル
839 人が閲覧しました

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


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

コードの書き方次第です

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

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

コードは次のとおりです:

include_once("config.php");
echo $textTpl //表示なし $textTpl は config.php で定義された変数です。
$resultS = a($textTpl); //表示なし

function a($textTpl)
{
echo $TextTpl; }

?> 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

関数getJson_obj($url){

$ch =curl_init();

curl_setopt($ch,CURLOPT_HEADER,0); ;
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res =curl_exec($ch);
return json_decode($res,true) }
関数 getAccess_token($APPID, $APPSECRET )
{ $json_obj = getJson_obj("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET);
return $ json_obj[ 'access_token'];

関数 getOauth2_obj($APPID,$APPSECRET,$CODE)
{ $json_obj = getJson_obj("https://api.weixin.qq.com/sns/oauth2/access_token?appid =" .$APPID.'&secret='.$APPSECRET."&code=".$CODE."&grant_type=authorization_code");
return $json_obj;
}

function getOpenID($APPID,$APPSECRET,$CODE)
{ $json_obj =getOauth2_obj($APPID,$APPSECRET,$CODE);
return = $json_obj['openid']
}

関数 getOauth_Access_Token($APPID,$APPSECRET,$CODE)
{ $json_obj =getOauth2_ obj($ APPID,$APPSECRET,$CODE);
return = $json_obj['access_token'];

?>

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

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

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

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