gpt4 book ai didi

PHP echo 没有按预期工作

转载 作者:可可西里 更新时间:2023-11-01 01:04:19 26 4
gpt4 key购买 nike

我有以下 PHP 代码:

$ep1 = $tvdb->getEpisodeById($cur->id, 'en');
var_dump($ep1);

它返回这个:

object(TvDb\Episode)#60 (17) {
["id"]=> int(4490826)
["number"]=> int(12)
["season"]=> int(3)
["directors"]=> array(0) { }
["guestStars"]=> array(0) { }
["writers"]=> array(0) { }
["name"]=> string(11) "Episode 312"
["firstAired"]=> object(DateTime)#57 (3) {
["date"]=> string(19) "2013-04-07 00:00:00"
["timezone_type"]=> int(3)
["timezone"]=> string(12) "Europe/Sofia"
}
["imdbId"]=> string(0) ""
["language"]=> string(2) "en"
["overview"]=> string(0) ""
["rating"]=> string(1) "0"
["ratingCount"]=> int(0)
["lastUpdated"]=> object(DateTime)#3 (3) {
["date"]=> string(19) "2013-01-30 22:15:41"
["timezone_type"]=> int(1)
["timezone"]=> string(6) "+00:00"
}
["seasonId"]=> int(501077)
["serieId"]=> int(161511)
["thumbnail"]=> string(0) ""
}

我想回应“日期”并写下以下内容:

$ep1 = $tvdb->getEpisodeById($cur->id, 'en');
echo ($ep1->firstAired->date);

它什么都不返回,但是当我这样做时:

$ep1 = $tvdb->getEpisodeById($cur->id, 'en');
var_dump($ep1);
echo ($ep1->firstAired->date);

在转储之后,日期显示:

object(TvDb\Episode)#60 (17) { ["id"]=> int(4490826) ["number"]=> int(12) ["season"]=> int(3) ["directors"]=> array(0) { } ["guestStars"]=> array(0) { } ["writers"]=> array(0) { } ["name"]=> string(11) "Episode 312" ["firstAired"]=> object(DateTime)#57 (3) { ["date"]=> string(19) "2013-04-07 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(12) "Europe/Sofia" } ["imdbId"]=> string(0) "" ["language"]=> string(2) "en" ["overview"]=> string(0) "" ["rating"]=> string(1) "0" ["ratingCount"]=> int(0) ["lastUpdated"]=> object(DateTime)#3 (3) { ["date"]=> string(19) "2013-01-30 22:15:41" ["timezone_type"]=> int(1) ["timezone"]=> string(6) "+00:00" } ["seasonId"]=> int(501077) ["serieId"]=> int(161511) ["thumbnail"]=> string(0) "" } 2013-04-07 00:00:0

我没有这个问题:

$ep1 = $tvdb->getEpisodeById($cur->id, 'en');
echo ($ep1->name);

我希望我已经足够清楚了,如果这是一个愚蠢的问题,我很抱歉。感谢您的宝贵时间。

最佳答案

属性 $ep1->firstAired 是一个 DateTime 对象。您不能像您尝试的那样直接访问它的属性。您必须使用访问器方法,例如 format()

   echo $ep1->firstAired->format('Y-m-d H:i:s');

关于PHP echo 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com