상위 100개 PHP 인터뷰 질문 및 답변(PDF)
신입생을 위한 PHP 인터뷰 질문
1) PHP란 무엇입니까?
PHP는 개발자가 생성된 웹 페이지를 동적으로 생성할 수 있도록 하는 스크립트 기반의 웹 언어입니다.
2) PHP의 이니셜은 무엇을 의미하나요?
PHP 하이퍼텍스트 전처리기를 의미합니다.
👉 무료 PDF 다운로드: PHP 인터뷰 질문 및 답변
3) PHP는 어떤 프로그래밍 언어와 비슷합니까?
PHP 구문은 Perl과 유사하며 C
4) PEAR는 무엇을 의미하나요?
PEAR는 "PHP 확장 및 응용 프로그램 저장소"를 의미합니다. 이는 PHP를 확장하고 웹 개발자에게 더 높은 수준의 프로그래밍을 제공합니다.
5) 실제 사용되는 PHP 버전은 무엇인가요?
버전 7.1 또는 7.2가 권장되는 PHP 버전입니다.
6) 명령줄에서 PHP 스크립트를 어떻게 실행합니까?
PHP 명령줄 인터페이스(CLI)를 사용하고 다음과 같이 실행할 스크립트의 파일 이름을 지정하면 됩니다.
php script.php
7) 명령줄 인터페이스에서 대화형 PHP 셸을 실행하는 방법은 무엇입니까?
다음과 같이 -a 옵션과 함께 PHP CLI 프로그램을 사용하십시오.
php -a
8) PHP 코드 블록을 시작하고 끝내는 가장 일반적인 두 가지 올바른 방법은 무엇입니까?
PHP 스크립트를 시작하고 종료하는 가장 일반적인 두 가지 방법은 다음과 같습니다.
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) 출력을 브라우저에 직접 표시하려면 어떻게 해야 합니까?
출력을 브라우저에 직접 표시하려면 특수 태그를 사용해야 합니다. .
10) PHP 4와 PHP 5의 주요 차이점은 무엇입니까?
PHP 5는 많은 추가 OOP를 제공합니다(객체 지향 프로그래밍) 기능.
11) PHP에서는 다중 상속이 지원됩니까?
PHP는 단일 상속만 지원합니다. 이는 'extended' 키워드를 사용하여 하나의 단일 클래스에서만 클래스를 확장할 수 있음을 의미합니다.
12) 최종 클래스와 최종 메소드의 의미는 무엇입니까?
'최종'은 PHP5에 도입되었습니다. Final 클래스는 이 클래스를 확장할 수 없고 final 메서드를 재정의할 수 없음을 의미합니다.
13) PHP에서는 객체 비교가 어떻게 이루어지나요?
우리는 '==' 연산자를 사용하여 두 객체가 같은 클래스에서 인스턴스화되고 같은 속성과 같은 값을 갖는지 테스트합니다. 우리는 '===' 항등 연산자를 사용하여 두 객체가 같은 클래스의 같은 인스턴스를 참조하는지 테스트할 수 있습니다.
14) PHP와 HTML은 어떻게 상호작용할 수 있나요?
PHP 스크립트를 통해 HTML을 생성할 수 있으며 HTML에서 PHP로 정보를 전달할 수도 있습니다.
15) 폼이나 URL을 통해 값을 전달할 때 어떤 유형의 작업이 필요합니까?
양식이나 URL을 통해 값을 전달하려면 htmlspecialchars() 및 urlencode()를 사용하여 값을 인코딩하고 디코딩해야 합니다.
16) PHP와 Javascript 상호 작용?
PHP와 Javascript PHP는 서버 측 언어이므로 직접 상호 작용할 수 없으며 Javascript 클라이언트 측 언어입니다. 하지만 PHP에서는 변수를 생성할 수 있으므로 변수를 교환할 수 있습니다. Javascript 코드는 브라우저에 의해 실행되며 URL을 통해 특정 변수를 PHP로 다시 전달할 수 있습니다.
17) 이미지 기능을 사용하려면 무엇이 필요한가요?
이미지 기능을 실행하려면 GD 라이브러리가 필요합니다.
18) 'imagetypes()' 함수의 용도는 무엇입니까?
imagetypes()
현재 버전의 GD-PHP에서 지원되는 이미지 형식과 유형을 제공합니다.
19) 이미지의 속성(크기, 너비, 높이)을 가져오는 데 사용되는 함수는 무엇입니까?
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 기능은 getimagesize()
크기에 대해, imagesx()
너비와 imagesy()
높이를 위해.
20) include() 및 require() 함수를 사용하여 실행 실패를 어떻게 처리합니까?
기능이 require()
파일에 액세스할 수 없으면 치명적인 오류로 종료됩니다. 그러나, 그 include()
함수는 경고를 표시하고 PHP 스크립트는 계속 실행됩니다.
21) require()와 require_once()의 주요 차이점은 무엇입니까?
require()
및 require_once()
두 번째 함수는 실행하기 전에 PHP 스크립트가 이미 포함되어 있는지 여부를 확인한다는 점을 제외하고 동일한 작업을 수행합니다.
(include_once() 및 include()에도 동일)
22) PHP 스크립트로 텍스트를 표시하려면 어떻게 해야 합니까?
두 가지 방법이 가능합니다:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) PHP를 사용해 변수의 정보를 사람이 읽을 수 있도록 표시하려면 어떻게 해야 하나요?
인간이 읽을 수 있는 결과를 표시하려면 다음을 사용합니다. print_r()
.
24) PHP 스크립트의 실행 시간을 무한으로 설정하는 것이 어떻게 가능합니까?
스크립트 시작 부분에 추가된 set_time_limit(0)는 PHP 오류 '최대 실행 시간 초과'가 발생하지 않도록 실행 시간을 무한으로 설정합니다. php.ini 파일에서 이를 지정하는 것도 가능합니다.
경험자를 위한 PHP 인터뷰 질문 및 답변
25) PHP 오류 'PHP의 구문 분석 오류 – x줄에 예상치 못한 T_variable'이 의미하는 것은 무엇입니까?
이것은 x 라인의 실수로 인해 프로그램 구문 분석 및 실행이 중지됨을 나타내는 PHP 구문 오류입니다.
26) 데이터를 Excel 파일로 내보내려면 어떻게 해야 합니까?
가장 일반적이고 사용되는 방법은 Excel에서 지원하는 형식으로 데이터를 가져오는 것입니다. 예를 들어, .csv 파일을 작성하고 필드 사이의 구분 기호로 쉼표를 선택한 다음 Excel에서 파일을 열 수 있습니다.
27) file_get_contents() 함수는 어떤 용도로 유용합니까?
file_get_contents()
파일을 읽고 문자열 변수에 저장할 수 있습니다.
28) 어떻게 연결하나요? MySQL PHP 스크립트의 데이터베이스?
에 연결할 수 있도록 MySQL 데이터베이스의 경우 다음과 같이 mysqli_connect() 함수를 사용해야 합니다.
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) mysql_pconnect() 함수는 무엇에 유용합니까?
mysql_pconnect()
데이터베이스에 대한 지속적인 연결을 보장하십시오. 이는 PHP 스크립트가 종료될 때 연결이 닫히지 않음을 의미합니다.
이 기능은 PHP 7.0 이상에서는 지원되지 않습니다.
30) MySQL의 결과 집합을 PHP에서 어떻게 처리합니까?
결과 집합은 mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object 또는 mysqli_fetch_row를 사용하여 처리할 수 있습니다.
31) 결과 집합에 반환된 행 수를 어떻게 알 수 있나요?
기능 mysqli_num_rows()
결과 세트의 행 수를 반환합니다.
32) 쿼리에 의해 영향을 받은 항목 수를 제공하는 함수는 무엇입니까?
mysqli_affected_rows()
SQL 쿼리의 영향을 받은 항목 수를 반환합니다.
33) mysqli_fetch_object()와 mysqli_fetch_array()의 차이점은 무엇인가요?
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 mysqli_fetch_object()
함수는 일치하는 첫 번째 단일 레코드를 수집합니다. mysqli_fetch_array()
배열의 테이블에서 일치하는 모든 레코드를 수집합니다.
34) GET 방식으로 URL을 통해 전송된 데이터에 어떻게 접근할 수 있나요?
GET 메소드를 통해 전송된 데이터에 액세스하려면 다음과 같이 $_GET 배열을 사용합니다.
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) POST 메소드를 사용하여 URL을 통해 전송된 데이터에 어떻게 액세스할 수 있습니까?
이 방법으로 전송된 데이터에 액세스하려면 $_POST 배열을 사용합니다.
사용자가 게시물 양식 제출을 클릭할 때 양식에 'var'이라는 양식 필드가 있다고 가정하면 다음과 같은 값에 액세스할 수 있습니다.
$_POST["var"];
36) 주어진 변수의 값이 숫자인지 어떻게 확인할 수 있나요?
숫자인지 아닌지 확인하려면 전용 함수인 is_numeric()을 사용하면 됩니다.
37) 주어진 변수의 값이 영숫자인지 어떻게 확인할 수 있나요?
전용 함수인 ctype_alnum을 이용하면 영숫자 값인지 여부를 확인할 수 있습니다.
38) 주어진 변수가 비어 있는지 어떻게 확인합니까?
변수에 값이 있는지 확인하고 싶다면, empty() 함수를 사용할 수 있습니다.
39) unlink() 함수는 무엇을 의미하나요?
unlink() 함수는 파일 시스템 처리 전용입니다. 단순히 항목으로 제공된 파일을 삭제합니다.
40) unset() 함수는 무엇을 의미하나요?
unset() 함수는 변수 관리 전용입니다. 변수가 정의되지 않게 됩니다.
41) 데이터베이스에 데이터를 저장하기 전에 데이터를 어떻게 이스케이프합니까?
addlashes 기능을 사용하면 데이터베이스에 저장하기 전에 데이터를 이스케이프할 수 있습니다.
42) 문자열에서 이스케이프 문자를 제거하는 것이 어떻게 가능합니까?
스트립슬래시 기능을 사용하면 아포스트로피 앞의 이스케이프 문자를 제거할 수 있습니다. 현.
43) 들어오는 데이터를 어떻게 자동으로 피할 수 있나요?
PHP 구성 파일에서 Magic quote 항목을 활성화해야 합니다.
44) get_magic_quotes_gpc() 함수는 무엇을 의미하나요?
get_magic_quotes_gpc() 함수는 매직 따옴표가 켜져 있는지 여부를 알려줍니다.
45) 데이터에서 HTML 태그를 제거하는 것이 가능합니까?
Strip_tags() 함수를 사용하면 HTML 태그에서 문자열을 정리할 수 있습니다.
46) 함수의 정적 변수는 어디에 유용합니까?
정적 변수는 함수 내에서 처음으로만 정의되며 해당 값은 함수 호출 중에 다음과 같이 수정될 수 있습니다.
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) PHP 스크립트의 함수에서 접근 가능한 변수를 어떻게 정의할 수 있나요?
이 기능은 global 키워드를 사용하여 가능합니다.
48) 함수에서 값을 반환하는 것이 어떻게 가능합니까?
함수는 'return $value;' 명령어를 사용하여 값을 반환합니다.
49) 비밀번호를 해시하는 데 사용되는 가장 편리한 해싱 방법은 무엇입니까?
md5, sha1 또는 sha256과 같은 일반적인 해싱 알고리즘을 사용하는 것보다 여러 해싱 알고리즘을 기본적으로 지원하는 crypt() 또는 crypt()보다 더 많은 변형을 지원하는 hash() 함수를 사용하는 것이 더 좋습니다. 왜냐하면 이러한 알고리즘은 빠르다고 생각되기 때문입니다. 따라서 이러한 알고리즘으로 비밀번호를 해싱하면 취약성이 발생할 수 있습니다.
50) 디지털 서명의 생성 및 확인을 제공하는 암호화 확장은 무엇입니까?
PHP-OpenSSL 확장 기능은 디지털 서명 생성 및 검증을 포함한 여러 암호화 작업을 제공합니다.
5년 경력의 PHP 면접 질문
51) PHP 스크립트에서 상수는 어떻게 정의되나요?
Define() 지시문을 사용하면 다음과 같이 상수를 정의할 수 있습니다.
define ("ACONSTANT", 123);
52) 어떻게 참조로 변수를 전달할 수 있나요?
참조로 변수를 전달하려면 다음과 같이 변수 앞에 앰퍼샌드를 사용합니다. $var1 = &$var2
53) 정수 12와 문자열 "13"의 비교가 PHP에서 작동합니까?
"13"과 12는 모든 것을 정수 유형으로 변환하므로 PHP에서 비교할 수 있습니다.
54) PHP에서 유형을 캐스팅하는 것이 어떻게 가능합니까?
출력 유형의 이름은 다음과 같이 캐스팅될 변수 앞의 괄호 안에 지정되어야 합니다.
* (int), (integer) – 정수로 변환
* (bool), (boolean) – 부울로 변환
* (float), (double), (real) – float로 변환
* (문자열) – 문자열로 캐스트
* (배열) – 배열로 캐스트
* (객체) – 객체로 캐스트
55) 조건문은 언제 endif로 끝나나요?
원래 if 뒤에:가 온 다음 중괄호가 없는 코드 블록이 뒤따랐을 때.
56) PHP에서 삼항 조건 연산자는 어떻게 사용되나요?
이는 다음과 같이 지정된 조건이 참 또는 거짓일 때 어떤 명령을 수행해야 하는지 설명하는 조건과 두 개의 피연산자라는 세 가지 표현식으로 구성됩니다.
Expression_1?Expression_2 : Expression_3;
57) func_num_args() 함수는 무엇에 사용되나요?
func_num_args() 함수는 함수에 전달되는 매개변수의 수를 제공하는 데 사용됩니다.
58) $var1 변수가 10으로 설정되고 $var2가 var1 문자로 설정되면 $$var2의 값은 무엇입니까?
$$var2에는 값 10이 포함되어 있습니다.
59) ::를 통해 클래스에 액세스한다는 것은 무엇을 의미합니까?
::는 객체 초기화가 필요하지 않은 정적 메서드에 액세스하는 데 사용됩니다.
60) PHP에서 객체는 값으로 전달되나요, 아니면 참조로 전달되나요?
PHP에서는 객체가 참조로 전달됩니다.
61) 상위 생성자는 클래스 생성자 내에서 암시적으로 호출됩니까?
아니요. 상위 생성자는 다음과 같이 명시적으로 호출해야 합니다.
parent::constructor($value)
62) __sleep과 __wakeup의 차이점은 무엇인가요?
__sleep은 저장해야 하는 모든 변수의 배열을 반환하고, __wakeup은 해당 변수를 검색합니다.
63) 무엇이 더 빠를까요?
1- 다음과 같이 두 변수를 결합합니다.
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$variable3에는 "Hello World"가 포함됩니다. 첫 번째 코드는 특히 대용량 데이터 세트의 경우 두 번째 코드보다 빠릅니다.
64) 세션의 정의는 무엇입니까?
세션은 여러 PHP 페이지에 걸쳐 임시 데이터를 보존할 수 있게 해주는 논리적 개체입니다.
65) PHP에서 세션을 시작하는 방법은 무엇입니까?
session_start() 함수를 사용하면 세션을 활성화할 수 있습니다.
66) 세션 ID를 어떻게 전파할 수 있나요?
쿠키나 URL 매개변수를 통해 세션 ID를 전파할 수 있습니다.
67) 영구 쿠키의 의미는 무엇입니까?
영구 쿠키는 브라우저 컴퓨터의 쿠키 파일에 영구적으로 저장됩니다. 기본적으로 쿠키는 일시적이며 브라우저를 닫으면 삭제됩니다.
68) 세션은 언제 끝나나요?
세션은 PHP 스크립트 실행이 완료되면 자동으로 종료되지만 session_write_close()를 사용하여 수동으로 종료할 수 있습니다.
69) session_unregister()와 session_unset()의 차이점은 무엇입니까?
session_unregister() 함수는 현재 세션에서 전역 변수를 등록 취소하고 session_unset() 함수는 모든 세션 변수를 해제합니다.
70) $GLOBALS은(는) 무슨 뜻인가요?
$GLOBALS는 현재 스크립트의 전역 범위에 정의된 모든 변수에 대한 참조를 포함하는 연관 배열입니다.
10년 경력의 PHP 면접 질문
71) $_SERVER은(는) 무슨 뜻인가요?
$_SERVER는 경로, 헤더, 스크립트 위치 등 웹 서버에서 생성한 정보가 포함된 배열입니다.
72) $_FILES은(는) 무슨 뜻인가요?
$_FILES는 HTTP POST 메서드를 통해 현재 스크립트로 전송된 항목으로 구성된 연관 배열입니다.
73) $_FILES['userfile']['name']과 $_FILES['userfile']['tmp_name']의 차이점은 무엇입니까?
$_FILES['userfile']['name']은 클라이언트 시스템에 있는 파일의 원래 이름을 나타냅니다.
$_FILES['userfile']['tmp_name']은 서버에 저장된 파일의 임시 파일 이름을 나타냅니다.
74) 파일 업로드에 문제가 있는 경우 어떻게 오류가 발생하나요?
$_FILES['userfile']['error']에는 업로드된 파일과 관련된 오류 코드가 포함되어 있습니다.
75) 업로드할 파일의 최대 크기를 어떻게 변경할 수 있나요?
php.ini에서 upload_max_filesize를 변경하여 업로드할 파일의 최대 크기를 변경할 수 있습니다.
76) $_ENV은(는) 무슨 뜻인가요?
$_ENV는 환경 메소드를 통해 현재 PHP 스크립트로 전송되는 변수의 연관 배열입니다.
77) $_COOKIE은(는) 무슨 뜻인가요?
$_COOKIE는 HTTP 쿠키를 사용하여 현재 PHP 스크립트로 전송되는 변수의 연관 배열입니다.
78) 변수의 범위는 무엇을 의미하나요?
변수의 범위는 변수가 정의되는 컨텍스트입니다. 대부분의 경우 모든 PHP 변수에는 단일 범위만 있습니다. 이 단일 범위는 포함된 파일과 필수 파일에도 적용됩니다.
79) '비트 AND' 연산자와 '논리 AND' 연산자의 차이점은 무엇입니까?
$a 및 $b: $a 및 $b가 모두 TRUE인 경우 TRUE입니다.
$a & $b: $a와 $b에 모두 설정된 비트가 설정됩니다.
80) 두 가지 주요 문자열 연산자는 무엇입니까?
첫 번째는 연결 연산자('.')로, 오른쪽과 왼쪽 인수의 연결을 반환합니다. 두 번째는 ('.=')로, 오른쪽 인수를 왼쪽 인수에 추가합니다.
81) 배열 연산자 '==='는 무엇을 의미합니까?
$a === $b $a와 $b에 동일한 순서와 유형의 동일한 키/값 쌍이 있으면 TRUE입니다.
82) $a != $b와 $a !== $b의 차이점은 무엇입니까?
!=는 불평등($a가 $b와 같지 않으면 TRUE)을 의미하고 !==는 동일하지 않음($a가 $b와 동일하지 않으면 TRUE)을 의미합니다.
83) PHP 변수가 특정 클래스의 인스턴스화된 객체인지 어떻게 확인할 수 있나요?
PHP 변수가 특정 클래스의 인스턴스화된 객체인지 확인하기 위해 우리는 instanceof를 사용합니다.
84) goto 문은 어디에 유용합니까?
goto 문을 배치하면 PHP 프로그램 내에서 점프할 수 있습니다. 대상은 레이블과 콜론으로 지정되며 명령은 goto 문과 원하는 대상 레이블로 지정됩니다.
85) Exception::getMessage와 Exception::getLine의 차이점은 무엇입니까?
Exception::getMessage를 사용하면 예외 메시지를 얻을 수 있고 Exception::getLine을 사용하면 예외가 발생한 줄을 얻을 수 있습니다.
86) Exception::__toString 표현은 무엇을 의미합니까?
Exception::__toString은 예외의 문자열 표현을 제공합니다.
87) 구성 파일을 구문 분석하는 것이 어떻게 가능합니까?
parse_ini_file() 함수를 사용하면 filename에 지정된 ini 파일을 로드하고 그 안의 설정을 연관 배열로 반환할 수 있습니다.
88) 변수가 설정되었는지 어떻게 확인할 수 있나요?
부울 함수 isset은 변수가 설정되어 있고 NULL이 아닌지 확인합니다.
89) strstr() 함수와 stristr() 함수의 차이점은 무엇입니까?
문자열 함수 strstr(string allString, string occ)는 첫 번째 occ 발생부터 allString 끝까지 allString의 일부를 반환합니다. 이 함수는 대소문자를 구분합니다. stristr()은 대소문자를 구분하지 않는다는 점을 제외하면 strstr()과 동일합니다.
90) for와 foreach의 차이점은 무엇입니까?
for는 다음과 같이 표현됩니다.
(expr1; expr2; expr3)에 대해
성명서
첫 번째 표현식은 처음에 한 번 실행됩니다. 각 반복에서 expr2가 평가됩니다. TRUE이면 루프가 계속되고 for 내부의 명령문이 실행됩니다. FALSE로 평가되면 루프 실행이 종료됩니다. expr3은 각 반복이 끝날 때마다 테스트됩니다.
그러나 foreach는 배열을 반복하는 쉬운 방법을 제공하며 배열 및 개체에만 사용됩니다.
91) 전용 버튼이 있는 양식을 제출하는 것이 가능한가요?
사용이 가능합니다 document.form.submit()
양식을 제출하는 기능입니다. 예를 들어: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) ereg_replace()와 eregi_replace()의 차이점은 무엇입니까?
eregi_replace() 함수는 알파벳 문자를 일치시킬 때 대소문자 구분을 무시한다는 점을 제외하면 ereg_replace() 함수와 동일합니다.
93) 쿼리 문자열에서 특수 문자를 보호하는 것이 가능합니까?
예, 특수 문자를 보호하기 위해 urlencode() 함수를 사용합니다.
94) PHP에서 발생할 수 있는 오류의 세 가지 클래스는 무엇입니까?
오류의 세 가지 기본 클래스는 알림(중요하지 않음), 경고(심각한 오류) 및 치명적 오류(중요한 오류)입니다.
95) 문자 \034와 \x34의 차이점은 무엇인가요?
\034는 34진수 34이고 \x34는 XNUMX진수 XNUMX입니다.
96) 페이지 간 탐색을 통해 변수를 어떻게 전달할 수 있나요?
세션, 쿠키 또는 숨겨진 양식 필드를 사용하여 PHP 페이지 간에 변수를 전달할 수 있습니다.
97) PHP 스크립트의 실행 시간을 연장할 수 있나요?
set_time_limit(int 초)를 사용하면 PHP 스크립트의 실행 시간을 연장할 수 있습니다. 기본 제한은 30초입니다.
98) 쿠키를 파괴하는 것이 가능합니까?
예, 만료 시간이 지난 쿠키를 설정하면 가능합니다.
99) PHP의 기본 세션 시간은 얼마입니까?
PHP의 기본 세션 시간은 브라우저가 닫힐 때까지입니다.
100) PHP에서 COM 컴포넌트를 사용할 수 있나요?
예, 프레임워크로 제공되는 PHP 스크립트에 (분산) 구성 요소 개체 모델 구성 요소((D)COM)를 통합하는 것이 가능합니다.
101) 여러 PHP 프로젝트 간에 Memcache의 단일 인스턴스를 공유하는 것이 가능한지 설명해주세요.
예, 여러 프로젝트 간에 단일 Memcache 인스턴스를 공유할 수 있습니다. Memcache는 메모리 저장소 공간이며 하나 이상의 서버에서 Memcache를 실행할 수 있습니다. 특정 인스턴스 집합과 대화하도록 클라이언트를 구성할 수도 있습니다. 따라서 동일한 호스트에서 두 개의 서로 다른 Memcache 프로세스를 실행할 수 있지만 완전히 독립적입니다. 데이터를 분할한 경우가 아니라면 어느 인스턴스에서 데이터를 가져오거나 넣을지 알아야 합니다.
102) PHP를 변경할 때 Memcached를 어떻게 업데이트할 수 있는지 설명해주세요.
PHP가 변경되면 다음을 통해 Memcached를 업데이트할 수 있습니다.
- 사전에 캐시 지우기: 삽입 또는 업데이트가 수행될 때 캐시 지우기
- 캐시 재설정: 첫 번째 방법과 유사하지만 단순히 키를 삭제하고 다음 데이터 요청이 캐시를 새로 고칠 때까지 기다리는 것이 아니라 삽입 또는 업데이트 후에 값을 재설정합니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.