变量未传递给类(PHP)

时间:2019-07-16 23:41:35

标签: php

我正在尝试将JSON响应从外部API传递到其他文件中的类。不知何故,它没有存储在类中。我已经尝试过var_dumping这样的类:

$user->country_ip = $country_ip; die(var_dump($user->country_ip));

它不起作用。但是,当我尝试像这样包装实际变量时:

die(var_dump($country_ip));

然后它可以工作,因此变量很好。我很困惑,有人对此有答案吗?现在是午夜,可能有点小?

1 个答案:

答案 0 :(得分:1)

一个极简的例子就是这样,

class User
{
  public $country_ip;

  public function getCountryIp()
  {
    return json_decode($this->country_ip, true);
  }
}

$country_ip = '192.168.2.227';
$user = new User();
$user->country_ip= json_encode($country_ip);
var_dump($user->getCountryIp()); //It will print "192.168.2.227"

演示: https://3v4l.org/YSk9X