Php 我在数组中有值我想在HeaderHP中打印它

Php 我在数组中有值我想在HeaderHP中打印它,php,arrays,header,Php,Arrays,Header,我正在做一个关于date hajiri的小项目,无法打印保存在RAM中的数组的值 header("Location: http://localhost/date.php?da=".$this->day); 请检查第28行 <?php class date { private $date ; public $filter ,$Steps ,$day; public function __construct() { $this-&g

我正在做一个关于date hajiri的小项目,无法打印保存在RAM中的数组的值

header("Location: http://localhost/date.php?da=".$this->day);
请检查第28行

<?php

class date {

    private $date ;
    public $filter ,$Steps ,$day;

    public function __construct()
    {
        $this->date = file_get_contents('https://www.google.com/search?q=hijri+date&rlz=1C5CHFA_enSA864en864&oq=hajri&aqs=chrome.1.69i57j0l7.9448j0j7&sourceid=chrome&ie=UTF-8');
        $this->filter = preg_match_all('/<div class="BNeawe iBp4i AP7Wnd">(.*?)(?=class="ZINbbc)/i',$this->date,$matches);
        $this->Steps = $matches[0][0];
        $this->Steps = substr($this->Steps,71 ,160);
        $this->Steps = explode(" ", $this->Steps);
    }

    public function ApiDate(){
      print_r($this->Steps);
       //$this->day = "s";
       $this->day =   utf8_encode($this->Steps[2]);


        echo $this->day;
        header("Location: http://localhost/date.php?da=".$this->day);
        exit;
    }
}

由于日期变量是私有的,因此必须为此使用getter和setter,否则将日期公开,这不是推荐的方法。@NithinSuresh-OP在类中,因此
private
可以。是否确定已填充
$this->day
?构造函数中的代码看起来非常可疑。如果
$this->Steps
未填充您期望的内容,会发生什么情况?更改构造函数中的代码以使其更健壮。可能设置一个标志,ApiDate可以检查数据是否准备好。确保服务器在您的头分配之前没有返回一些html。否则,请查看以下内容:首先缓冲您的响应。由于日期变量是私有的,因此必须为此使用getter和setter,否则将日期公开,这不是推荐的方法。@NithinSuresh-OP在类中,因此
private
可以。是否确定已填充
$this->day
?构造函数中的代码看起来非常可疑。如果
$this->Steps
未填充您期望的内容,会发生什么情况?更改构造函数中的代码以使其更健壮。可能设置一个标志,ApiDate可以检查数据是否准备好。确保服务器在您的头分配之前没有返回一些html。否则,请看以下内容:首先缓冲您的响应。