이것은 온라인에서 잘 작동하는 큰 응용 프로그램입니다. 모든 파일을 다운로드하고 로컬 컴퓨터에서 구성하려고합니다. 성공적으로 다운로드하고 구성했지만 오류가 발생하는 지점에서 멈췄습니다. Non-static method Video::getVideoDetails() should not be called statically, assuming $this from incompatible context
유래 질문을 통해, 나는 제거하는 몇 가지 단서 얻을 E_Strict
에서 error_reporting
내가 사용을 E_ALL
. 하지만 여전히 오류가 있습니다.
여기 코드의 일부입니다
foreach($modelvideo as $bannerVideo):
$videoTitle=Video::getVideoDetails($bannerVideo->id);
$videoDirector=Video::getDirector($bannerVideo->user_id);
?>
<div class = 'item'>
저는 PHP 개발자가 아닙니다.이 문제를 쉽게 해결할 수있는 방법을 찾으면 정말 감사합니다.
감사
이것들에서 라인을 변경하십시오.
foreach($modelvideo as $bannerVideo):
$videoTitle=Video::getVideoDetails($bannerVideo->id);
$videoDirector=Video::getDirector($bannerVideo->user_id);
?>
<div class = 'item'>
...에
foreach($modelvideo as $bannerVideo):
$video = new Video();
$videoTitle=$video->getVideoDetails($bannerVideo->id);
$videoDirector=$video->getDirector($bannerVideo->user_id);
?>
<div class = 'item'>
getVideoDetails
및 getVideoDetails
정적 함수 $bannerVideo->id
이며 $banner->user_id
각각 및 종속됩니다 . 또는 다음을 변경하여 정적 함수로 선언 할 수 있습니다.
public function getVideoDetails
...에
public static function getVideoDetails
그러나 이것은 함수가 호출되는 다른 위치에 영향을 미치므로 수행중인 작업을 알지 못하는 경우 모델을 변경하지 마십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다