• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP变量传递问题。

php 搞代码 3年前 (2022-01-23) 26次浏览 已收录 0个评论
文章目录[隐藏]

我include了一个a.PHP文件,使用a.PHP的变量,但我写了一个函数,在这个函数里就不能访问这个变量了,1、我用参数传递进去也没有用;2、我在函数里面include 了a.PHP,也是没有用。
请问函数怎么才可以访问这个外部文件a.PHP的变量?

回复讨论(解决方案)

那要看你的代码是怎么写的了

既然这么想用 直接用全局变量 函数里用global声明下 好了。

无代码无真相

代码如下:
<?php

include_once(“config.php”);
echo $textTpl; //无显示 $textTpl是config.php里定义的一个变量
$resultS= a($textTpl); //无显示

function a($textTpl)
{
echo $TextTpl;

}

?>

不知道你config.php是怎??,我?了一下,是可以拿到的,function 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是弱类型的,不过还没弱化到这个地步。

理论上应该是可以的。 不会到你这具体是怎么出问题的

变量是区分大小写的!

官话就是:变量是大小写@本文来源gaodai$ma#com搞$代*码6网搞代gaodaima码敏感的

还需要再提示一下,具体在下面找

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

这个是你写错了。

碰到这种情况,你可以把你include的文件,直接整成源码放在你页面上头,这样查看就容易了

function a( $textTpl)
{
echo $TextTpl;

}

global声明

那变量一定在 你另一个函数里,还没用global声明

我写了几个函数,请帮我看下哪里错:
文件名:function.php
<?php

function getJson_obj($url){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);
return json_decode($res,true);
}

function getAccess_token($APPID,$APPSECRET)
{ $json_obj = getJson_obj(“https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#8221;.$APPID.”&secret=”.$APPSECRET);
return $json_obj[‘access_token’];
}

function getOauth2_obj($APPID,$APPSECRET,$CODE)
{ $json_obj = getJson_obj(“https://api.weixin.qq.com/sns/oauth2/access_token?appid=&#8221;.$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’];
}

function getOauth_Access_Token($APPID,$APPSECRET,$CODE)
{ $json_obj =getOauth2_obj($APPID,$APPSECRET,$CODE);
return = $json_obj[‘access_token’];
}

?>

我在另一个文件login.php里 include_once(“function.php”);
然后这个login.php打开就报500错误,去掉这个引用就正常,请问我些函数哪里有问题?

return = $json_obj[‘openid’];
return = $json_obj[‘access_token’];
多了 =

你打开错误显示功能,自己就看到了
何必自己跟自己过不去?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP变量传递问题。

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址