동일한 컨트롤러에서 다른 기능을 호출합니까?

lottogame 2021. 1. 6. 07:39

동일한 컨트롤러에서 다른 기능을 호출합니까?

이 컨트롤러가 있고 function read($q)반환 오류Call to undefined function sendRequest()


class InstagramController extends BaseController {

| Default Home Controller
| You may wish to use controllers instead of, or in addition to, Closure
| based routes. That's great! Here is an example controller method to
| get you started. To route to this controller, just add the route:
|   Route::get('/', 'HomeController@showWelcome');

public function read($q)
    $client_id = 'ea7bee895ef34ed08eacad639f515897';

    $uri = ''.$q.'/media/recent?client_id='.$client_id;
    return sendRequest($uri);

public function sendRequest($uri){
    $curl = curl_init($uri);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    $response = curl_exec($curl);
    return $response;


함수를 잘못된 방식으로 참조하고 있기 때문이라고 가정하고 있지만 수행 방법에 대한 설명을 찾을 수 없습니다.


return $this->sendRequest($uri);

PHP는 순수한 Object-Orieneted 언어가 아니기 때문에 sendRequest()전역 적으로 정의 된 함수를 호출하려는 시도로 해석 되지만 ( nl2br()예를 들어) 함수가 클래스 ( 'InstagramController')의 일부이기 때문에 다음 $this을 가리킬 필요가 있습니다. 올바른 방향으로 통역사.

예. 문제는 잘못된 표기법입니다. 사용하다:


대신. 또는


정적 메서드의 경우. 또한 OOP에 대한 아이디어를 얻으려면 를 읽으십시오 .

ReferenceURL :