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; // ??改小?,你之前用大?了,?然不行}
問題はないはずです。変数では、もちろん大文字と小文字が区別されます。 php は型付けが弱いですが、ここまで弱くはなっていません。
理論的にはそれは可能なはずです。何が問題だったのか正確には説明しません
変数では大文字と小文字が区別されます。
公式のことわざは次のとおりです: 変数は大文字と小文字が区別されます
もう一度思い出していただきたいのですが、詳細は以下をご覧ください
うろ覚え
function a( $textTpl)
{
echo $TextTpl }
グローバル ステートメント
その変数はあなたの別の関数内にある必要がありますが、グローバルに宣言されていません
いくつかの関数を作成しました。何が問題なのかを理解するのを手伝ってください:
関数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 =
エラー表示機能をオンにすると自分で見ることができます
なぜ自分で悩むのですか?