既存のアプリケーションに次のコードがあります。
if(!($article = $this->memcached->get('article_'.$articleId))) {
$article = $this->model->ArticleManager()->getStoryById($articleId);
$this->memcached->set('article_'.$articleId, $article);
}
いいえ、 $article が ArticleManager から取得された場合、それは正しいタイプであり、正確には名前空間オブジェクト \Site\Articles\Article() です。ただし、この値が memcached に格納され、次のページの読み込みで返される場合、オブジェクトの型は __PHP_Incomplete_Class になります。私が知っているのは、元のクラスが見つからないことを意味しますが、なぜ...?
この呼び出しが含まれるファイルは、名前空間 \Site\index\default_Read_Controller() の下にあります。