>  기사  >  백엔드 개발  >  PHP 사용 클래스를 찾을 수 없으면 어떻게 해야 합니까?

PHP 사용 클래스를 찾을 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2022-10-20 10:28:452035검색

php use 클래스를 찾을 수 없는 문제에 대한 해결책: 1. 해당 PHP 파일을 엽니다. 2. 각 파일에 use 문을 삽입합니다. 3. "class_alias('RedBean_Facade', 'R'); " 코드.

PHP 사용 클래스를 찾을 수 없으면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.

PHP 사용 클래스를 찾을 수 없으면 어떻게 해야 하나요?

문제 설명:

php 정보: 사용 설명이 포함된 파일을 요청한 후 클래스를 찾을 수 없습니다.

다른 곳에 포함될 수 있는 RedBeanPHP에 대한 데이터베이스 연결을 설정하기 위해 파일을 사용하려고 합니다. 예:

file1.php

<?php
require_once &#39;../vendor/autoload.php&#39;;
use RedBean_Facade as R;
R::setup();
?>

file2.php

<?php
require_once &#39;file1.php&#39;;
R::debug(true);
?>

하지만 file2.php로 이동하면 다음 오류가 표시됩니다.

Fatal error: Class &#39;R&#39; not found in /file1.php on line 5

PHP의 네임스페이스 사용 문이 include d를 얻지 못합니까?

문제 해결:

PHP에서 네임스페이스 및 사용 선언은 해당 선언이 나타나는 실제 파일에서만 유효합니다. 이러한 진술은 교차 요구 사항이 아닙니다. 컴파일 타임에 이미 처리되었습니다.

a.php가 네임스페이스에서 별칭을 사용하고 그것이 b.php에 포함된 경우, b.php는 a.php에 정의된 별칭을 볼 수 없습니다.

각 파일에 use 문을 삽입해야 합니다. 문서는 다음과 같습니다.

Importing rules are per file basis

그러나 이 문제를 해결하려면 class_alias를 사용할 수 있습니다.

class_alias(&#39;RedBean_Facade&#39;, &#39;R&#39;);

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 사용 클래스를 찾을 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.