50 top php interview questions
신입생 및 경험 많은 응시자를위한 자세한 답변 및 코드 예제와 함께 가장 자주 묻는 핵심 PHP 인터뷰 질문 목록 :
인터뷰를 위해 PHP 기술을 배우거나 테스트하고 싶습니까?
이 기사에서는 가장 일반적이고 자주 묻는 질문에 대해 설명합니다. 핵심 PHP 인터뷰 질문 자세한 답변과 코드 샘플.
PHP 작업에 대한 수요가 날로 증가하고 있습니다. PHP 작업을 검색하거나 준비하는 사람들은 인터뷰에서 몇 가지 일반적인 질문에 직면해야합니다.
따라서 당신이 더 신선하고 PHP 개발자 또는 더 높은 위치를 확보하려는 숙련 된 전문가로서 경력을 쌓고 싶다면 PHP 작업을 쉽고 빠르게 얻을 수있는 기회를 늘리기 위해이 기사를 읽어야합니다.
50 개의 가장 일반적인 PHP 인터뷰 질문
다음은 인터뷰에서 일반적으로 묻는 가장 인기있는 PHP 인터뷰 질문 목록입니다.
탐험하자 !!
Q # 1) PHP 란 무엇입니까?
대답: PHP는 웹 애플리케이션 개발을위한 인기있는 서버 측 스크립팅 언어 중 하나입니다.
학사 인터뷰 질문 및 답변 pdf
PHP의 완전한 형태는 하이퍼 텍스트 전 처리기입니다. 동적 콘텐츠 생성, 데이터베이스 서버와의 통신, 세션 처리 등을 위해 HTML을 포함하여 사용됩니다.
Q # 2) PHP를 사용하는 이유는 무엇입니까?
대답: PHP를 사용하면 몇 가지 이점이 있습니다. 우선, 완전히 무료로 사용할 수 있습니다. 따라서 누구나 비용없이 PHP를 사용하고 최소한의 비용으로 사이트를 호스팅 할 수 있습니다.
여러 데이터베이스를 지원합니다. 가장 일반적으로 사용되는 데이터베이스는 무료로 사용할 수있는 MySQL입니다. CodeIgniter, CakePHP, Laravel 등과 같은 많은 PHP 프레임 워크가 현재 웹 개발에 사용됩니다.
추천 읽기 = >> Laravel 데이터베이스 처리
이러한 프레임 워크는 웹 개발 작업을 이전보다 훨씬 쉽게 만듭니다.
Q # 3) PHP는 강력한 형식의 언어입니까?
대답: 아닙니다. PHP는 약한 유형 또는 느슨한 유형의 언어입니다.
즉, PHP는 다른 표준 프로그래밍 언어 인 C # 또는 Java와 같은 변수를 선언 할 때 변수의 데이터 유형을 선언 할 필요가 없습니다. 변수에 문자열 값을 저장할 때 데이터 유형은 문자열이고 동일한 변수에 숫자 값을 저장하면 데이터 유형은 정수입니다.
샘플 코드 :
$var = 'Hello'; //String $var = 10; //Integer
Q # 4) PHP에서 변수 변수는 무엇을 의미합니까?
대답: 변수의 값을 다른 변수의 이름으로 사용하면 변수 변수라고합니다. $$는 PHP에서 변수 변수를 선언하는 데 사용됩니다.
샘플 코드 :
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
Q # 5) 에코와 인쇄의 차이점은 무엇입니까?
대답: echo와 print 방법은 모두 브라우저에서 출력을 인쇄하지만이 두 방법에는 차이가 있습니다.
던졌다 출력을 인쇄 한 후 값을 반환하지 않으며 인쇄 방법보다 빠르게 작동합니다. 인쇄 메소드는 출력을 인쇄 한 후 부울 값을 리턴하기 때문에 에코보다 느립니다.
샘플 코드 :
echo 'PHP Developer'; $n = print 'Java Developer';
Q # 6) 명령 줄에서 PHP 스크립트를 어떻게 실행할 수 있습니까?
대답: PHP 스크립트를 실행하려면 명령 줄에서 PHP 명령을 사용해야합니다. PHP 파일 이름이 test.php 그런 다음 다음 명령을 사용하여 명령 줄에서 스크립트를 실행합니다.
php test.php
Q # 7) PHP에서 배열을 어떻게 선언 할 수 있습니까?
대답: PHP에서 세 가지 유형의 배열을 선언 할 수 있습니다. 그들은 숫자, 연관 과 다차원 배열.
샘플 코드 :
//Numeric Array $computer = array('Dell', 'Lenavo', 'HP'); //Associative Array $color = array('Sithi'=>'Red', 'Amit'=>'Blue', 'Mahek'=>'Green'); //Multidimensional Array $courses = array ( array('PHP',50), array('JQuery',15), array('AngularJS',20) );
Q # 8) explode () 및 implode () 함수의 용도는 무엇입니까?
대답: 터지다() 함수는 문자열을 배열로 분할하는 데 사용되며 implode () 함수는 배열 요소를 결합하여 문자열을 만드는 데 사용됩니다.
샘플 코드 :
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
Q # 9) 오류 메시지를 표시 한 후 스크립트를 종료하려면 어떤 기능을 사용할 수 있습니까?
대답: 당신이 사용할 수있는 출구() 또는 그만큼() 오류 메시지를 표시 한 후 현재 스크립트를 종료하는 함수입니다.
샘플 코드 :
if(!fopen('t.txt','r')) exit(' Unable to open the file');
샘플 코드 :
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
Q # 10) PHP에서 변수의 데이터 유형을 확인하는 데 사용되는 함수는 무엇입니까?
대답: gettype () 함수는 모든 변수의 데이터 유형을 확인하는 데 사용됩니다.
샘플 코드 :
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
Q # 11) PHP에서 스크립트의 최대 실행 시간을 늘리려면 어떻게해야합니까?
대답: 최대 실행 시간을 늘리려면 php.ini 파일에서 max_execution_time 지시문의 값을 변경해야합니다.
예를 들어 , 최대 실행 시간을 120 초로 설정하려면 다음과 같이 값을 설정하십시오.
max_execution_time = 120
Q # 12) PHP에서 '값과 참조로 변수 전달'이란 무엇입니까?
대답: 변수가 값으로 전달되면 호출됩니다. 값으로 변수를 전달합니다.
여기서 주 변수는 전달 된 변수가 변경 되어도 변경되지 않습니다.
샘플 코드 :
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
변수가 참조로 전달되면 호출됩니다. 참조로 변수 전달 . 여기서 주 변수와 전달 된 변수는 모두 동일한 메모리 위치를 공유하고 & 참고로 사용됩니다.
따라서 하나의 변수가 변경되면 다른 변수도 변경됩니다.
샘플 코드 :
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
Q # 13) 타입 캐스팅과 타입 저글링을 설명하세요.
대답: PHP가 변수에 특정 데이터 유형을 할당 할 수있는 방법을 형변환이라고합니다. 필요한 유형의 변수는 변수 앞의 괄호 안에 언급됩니다.
샘플 코드 :
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP는 변수 선언을위한 데이터 유형을 지원하지 않습니다. 변수의 유형은 할당 된 값에 따라 자동으로 변경되며 유형 저글링이라고합니다.
샘플 코드 :
$val = 5; // $val is now number $val = '500' //$val is now string
Q # 14) PHP를 사용하여 MySQL 서버와 연결하려면 어떻게해야합니까?
대답: MySQL 서버에 연결하려면 MySQL 호스트 이름, 사용자 이름 및 암호를 제공해야합니다. mysqli_connect () 메서드 또는 선언 데이터베이스 개체 mysqli 수업.
샘플 코드 :
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
Q # 15) PHP를 사용하여 MySQL 데이터베이스에서 데이터를 검색하려면 어떻게해야합니까?
대답: MySQL 데이터베이스에서 데이터를 검색하기 위해 PHP에서 많은 함수를 사용할 수 있습니다.
아래에 몇 가지 기능이 언급되어 있습니다.
a) mysqli_fetch_array () – 레코드를 숫자 배열 또는 연관 배열로 가져 오는 데 사용됩니다.
샘플 코드 :
// Associative or Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result,MYSQLI_ASSOC); echo 'Name is $row(0) '; echo 'Email is $row('email') ';
b) mysqli_fetch_row () – 숫자 배열로 레코드를 가져 오는 데 사용됩니다.
샘플 코드 :
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row(0),$row(1));
c) mysqli_fetch_assoc () – 연관 배열의 레코드를 가져 오는 데 사용됩니다.
샘플 코드 :
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row('name'),$row('email'));
d) mysqli_fetch_object () – 레코드를 개체로 가져 오는 데 사용됩니다.
샘플 코드 :
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
Q # 16) mysqli_connect와 mysqli_pconnect의 차이점은 무엇입니까?
대답:
mysqli_pconnect () 함수는 스크립트가 종료 될 때 종료되지 않는 데이터베이스와 지속적으로 연결하는 데 사용됩니다.
mysqli_connect () 함수는 먼저 기존 지속성 연결을 검색하고 지속성 연결이없는 경우 새 데이터베이스 연결을 만들고 스크립트 끝에서 연결을 종료합니다.
샘플 코드 :
$DBconnection = mysqli_connect('localhost','username','password','dbname'); // Check for valid connection if (mysqli_connect_errno()) { echo 'Unable to connect with MySQL: ' . mysqli_connect_error(); }
mysqli_pconnect () 함수는 새 버전의 PHP에서 더 이상 사용되지 않지만 mysqli_connect와 접두사 p를 사용하여 지속성 연결을 만들 수 있습니다.
Q # 17) 쿼리에서 반환 된 총 행 수를 계산하기 위해 PHP에서 사용되는 함수는 무엇입니까?
대답:
mysqli_num_rows () 함수는 쿼리에서 반환 된 총 행 수를 계산하는 데 사용됩니다.
샘플 코드 :
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
Q # 18) PHP에서 세션을 생성하려면 어떻게해야합니까?
대답:
session_start () 함수는 세션을 생성하기 위해 PHP에서 사용됩니다.
샘플 코드 :
session_start(); //Start session $_SESSION('USERNAME')='Fahmida'; //Set a session value unset($_SESSION('USERNAME'); //delete session value
Q # 19) imagetypes () 메서드의 사용은 무엇입니까?
대답: 이미지 유형 () 함수는 설치된 PHP 버전의 지원되는 이미지 목록을 반환합니다. 이 기능을 사용하여 특정 이미지 확장이 PHP에서 지원되는지 여부를 확인할 수 있습니다.
샘플 코드 :
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
Q # 20) PHP에서 읽고 쓰기 위해 파일을 열 때 사용할 수있는 함수는 무엇입니까?
대답: 당신이 사용할 수있는 fopen () 읽기 또는 쓰기 또는 PHP에서 둘 다 수행하는 함수.
샘플 코드 :
$file1 = fopen('myfile1.txt','r'); //Open for reading $file2 = fopen('myfile2.txt','w'); //Open for writing $file3 = fopen('myfile3.txt','r+'); //Open for reading and writing
Q # 21) include ()와 require ()의 차이점은 무엇입니까?
대답: include () 및 require () 함수는 하나의 파일에서 다른 파일로 PHP 스크립트를 포함하는 데 사용됩니다. 그러나 이러한 기능에는 차이가 있습니다.
파일을 포함 할 때 오류가 발생하는 경우 포함() 그러면 오류 메시지를 표시 한 후 스크립트 실행을 계속합니다. require () 함수는 오류가 발생하면 오류 메시지를 표시하여 스크립트 실행을 중지합니다.
샘플 코드 :
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
Q # 22) 파일 삭제를 위해 PHP에서 사용하는 함수는 무엇인가요?
대답:
풀리다() 함수는 PHP에서 파일을 삭제하는 데 사용됩니다.
샘플 코드 :
unlink('filename');
Q # 23) strip_tags () 메소드의 용도는 무엇입니까?
대답: strip_tags () 함수는 HTML, XML 및 PHP 태그를 생략하여 텍스트에서 문자열을 검색하는 데 사용됩니다. 이 함수에는 하나의 필수 매개 변수와 하나의 선택적 매개 변수가 있습니다. 선택적 매개 변수는 특정 태그를 허용하는 데 사용됩니다.
샘플 코드 :
//Remove all tags from the text echo strip_tags(' PHP is a popular scripting language'); //Remove all tags excluding tag echo strip_tags(' PHP is a popular scripting language',' ');
Q # 24) PHP에서 HTTP 헤더를 클라이언트에 어떻게 보낼 수 있습니까?
대답: 그만큼 헤더() 함수는 출력을 보내기 전에 원시 HTTP 헤더를 클라이언트에 보내는 데 사용됩니다.
샘플 코드 :
header('Location: http://www.your_domain/');
Q # 25) PHP에서 배열 요소의 총 개수를 계산하는 데 사용되는 함수는 무엇입니까?
대답: 카운트() 과 sizeof () 함수는 PHP에서 배열 요소의 총 수를 계산하는 데 사용할 수 있습니다.
샘플 코드 :
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
Q # 26) substr ()과 strstr ()의 차이점은 무엇입니까?
대답:
substr () 함수는 시작점과 길이를 기준으로 문자열의 일부를 반환합니다. 길이 매개 변수는이 함수에 대해 선택 사항이며 생략하면 시작점에서 문자열의 나머지 부분이 리턴됩니다.
strstr () 함수는 다른 문자열 내에서 문자열의 첫 번째 발생을 검색합니다. 이 함수의 세 번째 매개 변수는 선택 사항이며 검색 문자열이 처음 발생하기 전에 나타나는 문자열 부분을 검색하는 데 사용됩니다.
샘플 코드 :
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
샘플 코드 :
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
Q # 27) PHP로 파일 업로드는 어떻게하나요?
대답: PHP를 사용하여 파일을 업로드하려면 다음 작업을 수행해야합니다.
(나는) 활성화 file_uploads 지령
php.ini 파일을 열고 file_uploads 지시문을 찾아서 설정하십시오.
file_uploads = On
(ii) 파일 업로드를위한 enctype 속성 및 파일 요소를 사용하여 HTML 양식을 작성하십시오.
(iii) 파일 업로드를위한 PHP 스크립트 작성
if (move_uploaded_file($_FILES('upd')('tmp_name'), 'Uploads/')) { echo 'The file '. basename( $_FILES('upd')('name')). ' is uploaded.'; } else { echo 'There is an error in uploading.'; }
Q # 28) PHP에서 상수 변수를 어떻게 선언 할 수 있습니까?
대답: 정의 () 함수는 PHP에서 상수 변수를 선언하는 데 사용됩니다. 상수 변수는 $ 기호없이 선언됩니다.
샘플 코드 :
define('PI',3.14);
Q # 29) PHP에서 배열의 특정 값을 검색하는 데 사용되는 함수는 무엇입니까?
대답: in_array () 함수는 배열의 특정 값을 검색하는 데 사용됩니다.
샘플 코드 :
$languages = array('C#', 'Java', 'PHP', 'VB.Net'); if (in_array('PHP', $languages)) { echo 'PHP is in the list'; } else { echo 'php is not in the list'; }
Q # 30) $ _REQUEST 변수의 용도는 무엇입니까?
대답: 그만큼 $ _REQUEST 변수는 제출 된 HTML 양식에서 데이터를 읽는 데 사용됩니다.
샘플 코드 :
삭제 된 파일을 복원하는 최고의 소프트웨어
여기, $ _REQUEST 변수는 이름이‘ 사용자 이름 ’. 값없이 양식을 제출하면 ' 이름이 비어 있습니다 ”, 그렇지 않으면 제출 된 값을 인쇄합니다.
Name:
Q # 31) PHP에서 for와 Foreach 루프의 차이점은 무엇입니까?
대답: 에 대한 루프는 주로 미리 정의 된 횟수를 반복하는 데 사용되며 각각 루프는 반복 횟수를 알 수없는 배열 요소 또는 MySQL 결과 집합을 읽는 데 사용됩니다.
샘플 코드 :
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
샘플 코드 :
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
Q # 32) PHP 세션은 얼마나 오래 지속됩니까?
대답: 기본적으로 세션 데이터는 PHP에서 24 분 또는 1440 초 동안 지속됩니다. 그러나 원하는 경우 값을 수정하여 기간을 변경할 수 있습니다. gc_maxlifetime 지시어 php.ini 파일에서. 세션 시간을 30 분으로 설정하려면 php.ini 파일을 열고 다음 값을 설정하십시오. gc_maxlifetime 다음과 같이 지시,
gc_maxlifetime = 1800
Q # 33) '= ='연산자와 '= = ='연산자의 차이점은 무엇입니까?
대답: '= = ='는 데이터 유형과 값을 모두 비교하여 두 값의 동등성을 확인하는 데 사용되는 완전 동등 연산자라고합니다.
샘플 코드 :
10과 '10'은 값은 같지만 데이터 유형은 같지 않습니다. 하나는 문자열이고 하나는 숫자입니다. 따라서 조건이 거짓이면 'n은 10과 같지 않음'을 인쇄합니다.
$n = 10; if ($n === '10') echo 'n is equal to 10'; else echo 'n is not equal to 10'; //This will print
Q # 34) PHP에서 문자열 값을 결합하는 데 사용되는 연산자는 무엇입니까?
대답: '.'연산자를 사용하여 둘 이상의 문자열 값을 결합 할 수 있습니다.
샘플 코드 :
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
Q # 35) PEAR 란?
대답: PEAR의 완전한 형태는 “PHP 확장 및 응용 프로그램 저장소” .
누구나 무료로이 프레임 워크를 사용하여 재사용 가능한 PHP 구성 요소를 다운로드 할 수 있습니다. 여기에는 다른 개발자의 다양한 유형의 패키지가 포함되어 있습니다.
웹 사이트 : 배
Q # 36) PHP에서 어떤 종류의 오류가 발생할 수 있습니까?
대답: PHP에서 다른 유형의 오류가 발생할 수 있습니다.
몇 가지 주요 오류 유형은 다음과 같습니다.
- 치명적인 오류 –이 오류가 발생하면 스크립트 실행이 중지됩니다.
샘플 코드 :
다음 스크립트에서는 f1 () 함수가 선언되었지만 선언되지 않은 f2 () 함수가 호출됩니다. 스크립트 실행은 f2 () 함수가 호출 될 때 중지됩니다. 그래서, '치명적인 오류 테스트' 인쇄되지 않습니다.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- 구문 분석 오류 –이 유형의 오류는 코더가 스크립트에서 잘못된 구문을 사용할 때 발생합니다.
샘플 코드 :
여기에서 첫 번째 echo 문 끝에 세미콜론 (;)이 없습니다.
echo 'This is a testing script
' echo 'error';
- 경고 오류 이러한 유형의 오류는 스크립트 실행을 중지하지 않습니다. 오류를 표시 한 후에도 스크립트를 계속합니다.
샘플 코드 :
다음 스크립트에서 test.txt 파일이 현재 위치에 없으면 오류를 표시하고 인쇄하는 경고 메시지가 표시됩니다. '파일 열기' 실행을 계속하여 텍스트.
$handler = fopen('test.txt','r'); echo 'Opening File';
- 알림 오류 이 유형의 오류는 스크립트의 사소한 오류를 표시하고 오류를 표시 한 후 실행을 계속합니다.
여기서 $ a 변수는 정의되어 있지만 $ b는 정의되지 않았습니다. 따라서 정의되지 않은 변수에 대한 알림은“ 에코 $ b ”진술 및 인쇄 “알림 오류 확인” 스크립트를 계속합니다.
샘플 코드 :
$a = 100; echo $b; echo 'Checking notice error';
Q # 37) PHP는 다중 상속을 지원합니까?
대답: PHP는 다중 상속을 지원하지 않습니다. 다중 상속 기능을 구현하기 위해 인터페이스가 PHP에서 사용됩니다.
샘플 코드 :
여기에 두 개의 인터페이스, Isbn 과 유형 PHP에서 다중 상속 기능을 추가하기 위해 클래스, 책 세부 사항에서 선언 및 구현됩니다.
interface Isbn { public function setISBN($isbn); } interface Type{ public function setType($type); } class bookDetails implements Isbn, Type { private $isbn; private $type; public function setISBN($isbn) { $this -> isbn = $isbn; } public function setType($type) { $this -> type = $type; } }
Q # 38) 세션과 쿠키의 차이점은 무엇입니까?
대답: 세션은 세션 데이터를 저장하기 위해 서버에서 사용되는 전역 변수입니다. 새 세션이 생성되면 세션 ID로 쿠키가 방문자의 컴퓨터에 저장됩니다. 세션 변수는 쿠키 변수보다 더 많은 데이터를 저장할 수 있습니다.
세션 데이터는 $ _SESSION 배열에 저장되고 쿠키 데이터는 $ _COOKIE 배열에 저장됩니다. 방문자가 브라우저를 닫을 때 세션 값은 자동으로 제거되고 쿠키 값은 자동으로 제거되지 않습니다.
= >> Laravel 세션 튜토리얼도 읽어보세요
Q # 39) mysqli_real_escape_string () 함수의 용도는 무엇입니까?
대답: mysqli_real_escape_string () 함수는 SQL 문을 사용하기 위해 문자열에서 특수 문자를 이스케이프하는 데 사용됩니다.
샘플 코드 :
$DBconnection=mysqli_connect('localhost','username','password','dbname'); $productName = mysqli_real_escape_string($con, $_POST('proname')); $ProductType = mysqli_real_escape_string($con, $_POST('protype'));
Q # 40) 문자열에서 공백을 제거하는 데 사용되는 함수는 무엇입니까?
대답: PHP에는 문자열에서 공백을 제거하는 세 가지 함수가 있습니다.
- 손질() – 문자열의 왼쪽과 오른쪽에서 공백을 제거합니다.
- ltrim () – 문자열의 왼쪽에서 공백을 제거합니다.
- rtrim () – 문자열의 오른쪽에서 공백을 제거합니다.
샘플 코드 :
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
Q # 41) 지속성 쿠키가 무엇인가요?
대답: 브라우저에 영구적으로 저장되는 쿠키 파일을 지속성 쿠키라고합니다. 안전하지 않으며 주로 장기간 방문자를 추적하는 데 사용됩니다.
이 유형의 쿠키는 다음과 같이 선언 할 수 있습니다.
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
Q # 42) PHP로 크로스 사이트 스크립팅 공격을 어떻게 막을 수 있습니까?
대답: PHP의 Htmlentities () 함수는 크로스 사이트 스크립팅 공격을 방지하는 데 사용할 수 있습니다.
Q # 43) 파일 업로드에 사용되는 PHP 전역 변수는 무엇입니까?
대답: $ _FILE () 배열은 업로드 된 파일의 모든 정보를 포함합니다.
이 배열의 다양한 인덱스 사용은 다음과 같습니다.
- $ _FILES ($ fieldName) (‘이름’) – 원래 파일 이름을 유지합니다.
- $ _FILES ($ fieldName) (‘유형’) – 업로드 된 파일의 파일 형식을 유지합니다.
- $ _FILES ($ fieldName) (‘크기’) – 파일 크기를 바이트 단위로 저장합니다.
- $ _FILES ($ fieldName) (‘tmp_name’) – 서버에 파일을 저장하는 데 사용되는 임시 파일 이름을 유지합니다.
- $ _FILES ($ fieldName) (‘오류’) – 업로드 중에 나타나는 오류와 관련된 오류 코드가 포함되어 있습니다.
Q # 44) 공개, 비공개, 보호, 정적 및 최종 범위는 무엇을 의미합니까?
mp4 변환기에 최고의 무료 mov
대답:
- 공공의 – public으로 선언 된 변수, 클래스 및 메소드는 어디서나 액세스 할 수 있습니다.
- 은밀한 – private으로 선언 된 변수, 클래스 및 메서드는 부모 클래스에서만 액세스 할 수 있습니다.
- 보호 – 보호 선언 된 변수, 클래스 및 메서드는 부모 및 자식 클래스에서만 액세스 할 수 있습니다.
- 공전 – static으로 선언 된 변수는 범위를 잃은 후에도 값을 유지할 수 있습니다.
- 결정적인 –이 범위는 하위 클래스가 동일한 항목을 다시 선언하는 것을 방지합니다.
Q # 45) PHP에서 이미지 속성을 검색하려면 어떻게해야합니까?
대답:
- getimagesize () – 이미지 크기를 얻는 데 사용됩니다.
- exif_imagetype () – 이미지 유형을 가져 오는 데 사용됩니다.
- imagesx ()- 이미지 너비를 얻는 데 사용됩니다.
- 이미지 ()- 이미지 높이를 얻는 데 사용됩니다.
Q # 46) 추상 클래스와 인터페이스의 차이점은 무엇입니까?
대답:
- 추상 클래스는 밀접하게 관련된 객체에 사용되며 인터페이스는 관련이없는 객체에 사용됩니다.
- PHP 클래스는 여러 인터페이스를 구현할 수 있지만 여러 추상 클래스를 상속 할 수 없습니다.
- 일반적인 동작은 추상 클래스에서 구현할 수 있지만 인터페이스에서는 구현할 수 없습니다.
Q # 47) 가비지 컬렉션이란?
대답: PHP의 자동화 된 기능입니다.
실행시 오랫동안 접근하지 않은 모든 세션 데이터를 제거합니다. 기본 세션 디렉토리 인 / tmp 디렉토리에서 실행됩니다.
가비지 콜렉션에 사용되는 PHP 지시문은 다음과 같습니다.
- session.gc_maxlifetime (기본값, 1440)
- session.gc_probability (기본값, 1)
- session.gc_divisor (기본값, 100)
Q # 48) 다양한 유형의 이미지 작업을 수행하기 위해 PHP에서 사용되는 라이브러리는 무엇입니까?
대답: GD 라이브러리를 이용하면 PHP에서 다양한 이미지 작업을 할 수 있습니다. 이미지 작업에는 이미지 회전, 이미지 자르기, 이미지 축소판 만들기 등이 포함됩니다.
Q # 49) URL 재 작성이란?
대답: 세션 정보를 유지하기 위해 요청 된 페이지의 모든 로컬 URL에 세션 ID를 추가하는 것을 URL 재 작성이라고합니다.
이러한 방법의 단점은 세션간에 지속성을 허용하지 않고 사용자가 URL을 쉽게 복사하여 붙여넣고 다른 사용자에게 보낼 수 있다는 것입니다.
Q # 50) PDO 란 무엇입니까?
대답: PDO의 전체 형식은 PHP 데이터 개체입니다.
데이터베이스에 액세스하기 위해 일관성 인터페이스를 사용하는 경량 PHP 확장입니다. 개발자는 PDO를 사용하여 한 데이터베이스 서버에서 다른 데이터베이스 서버로 쉽게 전환 할 수 있습니다. 그러나 새로운 MySQL 서버의 모든 고급 기능을 지원하지는 않습니다.
추천 읽기 = >> 라 라벨 인터뷰 질문
결론
이 기사가 PHP 인터뷰에 직면 할 수있는 자신감 수준을 높이기를 바랍니다. 저희에게 연락하여 인터뷰에서 직면 한 누락 된 PHP 인터뷰 질문을 제안하십시오.
인터뷰 성공을 기원합니다 !!