添付のコードを参照してください。何らかの理由でjson_encode()
が空の文字列を返しています。
私はすべてのアイデア
(PHP 5.3を使用して)
など、私は$video
がnullではなかったことを確認し、ブレークポイントを使用して$jv = Video::ConvertToJson($video);
を使用してそれを呼び出しますか?
THXjson_encode()で空の文字列を取得
class Video
{
private $ID;
private $Title;
private $ViewCount;
private $Description;
private $IsEmbeddable;
private $IsPrivate;
function __construct($id = 0, $title = '', $viewcount=0, $description='', $isembeddable=1, $isprivate=0){
$this->ID = $id;
$this->Title = $title;
$this->ViewCount = $viewcount;
$this->Description = $description;
$this->IsEmbeddable = $isembeddable;
$this->IsPrivate = $isprivate;
}
/**
*
* Converts a Tfyoutubevideo into a json object
* @param models\TfYoutubevideos $tfv
*/
public static function ConvertToJson(models\TfYoutubevideos $tfv){
$v = new Video();
$v->ID = $tfv->getId();
$v->Title = $tfv->getVideotitle();
$v->ViewCount = $tfv->getVideoviewcount();
$v->Description = $tfv->getVideoDescription();
$v->IsEmbeddable = $tfv->getVideoIsEmbeddable();
$v->IsPrivate = $tfv->getVideoIsPrivate();
$vj = json_encode($v);
return $vj;
}
}
'ConvertToJson(models \ TfYoutubevideos $ tfv){'←これは私には奇妙に見えます。 'models \ TfYoutubevideos'を削除するとどうなりますか? – knittl
@knittlこれは型指定であり、型は名前空間にあります。これは奇妙に見えますが、それらはPHP 5.3の新機能です。 – phihag
@phihag:ok、私はそれを知らなかった – knittl