이전 강좌에서는 thinkphp에 관한 php 면접 질문과 2017년 가장 완벽한 PHP 면접 질문 및 답변 요약을 소개했습니다. 많은 PHP 면접 질문이 구두로 출제되며, 오늘은 필기 시험도 많이 요약하겠습니다. PHP 면접 질문입니다!
PHP 인터뷰 질문의 서면 테스트
1. PHP를 사용하여 클라이언트 IP와 서버 IP를 표시하는 코드를 작성하세요
답변: 클라이언트를 인쇄하세요
IP:echo $_SERVER['REMOTE_ADDR'];
:
getenv('REMOTE_ADDR');
인쇄 서버 IP:
echo gethostbyname('www.meizhi520.com')
2. 세션과 쿠키의 차이점은 무엇입니까?
답변: 세션: 사용자 액세스를 저장하는 전역 고유 변수로, PHP에서 지정한 디렉터리에 저장됩니다. 서버 쿠키는 (session_dir) 위치에 저장됩니다. 페이지에 대한 지속적인 방문을 저장하는 데 사용됩니다. 쿠키의 경우 사용자 WIN의 Temp 디렉터리에 저장됩니다. 둘 다 시간을 통해 시간 길이를 설정할 수 있습니다
3. 양식에서 get과 post 제출 방법의 차이점은 무엇입니까?
답변: get은 요청을 보내는 것이며 HTTP 프로토콜은 URL을 통해 전달되고 수신됩니다. 게시물은 엔터티 데이터이므로 양식을 통해 많은 양의 정보를 제출하세요.
4. PHP를 사용하여 2013-11-26 12:11 형식으로 전날의 시간을 인쇄하세요. 11
답변:
echodate('Y-m-d H:i:s', strtotime('-1 days'));
5. 폴더를 탐색할 수 있는 함수를 작성하세요. . (디렉터리 작업)
$d = dir(dirname(__file__)); echo "Handle: " . $d->handle . "\n"; echo "Path: " . $d->path . "\n"; while ( false !== ($entry = $d->read ()) ) { echo $entry . ""; } $d->close ();
6. 이메일 형식이 올바른지 확인하는 함수를 작성해주세요
function checkEmail($email) { $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i"; return preg_match($pregEmail,$email); }
7. 중국어 문자열을 가로채는 방법을 구현하세요.
function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'…'; }else{ return $string; } }
8.JS의 리디렉션 기능은 무엇인가요? 외부 JS 파일을 도입하는 방법은 무엇인가요?
window.location.href <script type="text/javascript" src="js/js_function.js"></script>
9.MySQL 데이터베이스, 어떻게 최적화하나요?
답변: (1) 구성 최적화(서버 구성)
(2) 테이블 생성 최적화(테이블, 필드 설정)
(3) 쿼리 최적화(sql 문)
답변: 1. 가장 적합한 필드를 선택하세요. 속성은 정의된 필드의 길이를 최대한 줄이고, '지방, 성별'과 같은 필드를 NOT NULL로 설정하도록 노력하고, ENUM으로 설정하는 것이 가장 좋습니다
2. ) 하위 쿼리 대신:
3. 수동으로 생성된 임시 테이블을 대체하려면
4. 테이블 잠금, 트랜잭션 처리 최적화:
6.
7. 인덱스 생성:
8. 쿼리 문 최적화
10. 다음 클래스를 사용하는 방법과 다음의 의미를 설명하세요.class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
$testnum = "123″; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt;
클래스 테스트에는 Get_test 메서드가 포함되어 있습니다. 그리고 인스턴스화된 클래스는 다중 문자열 암호화 메소드를 호출합니다
요약: 여기에서는 PHP 면접 질문에서 자주 접하는 필기 시험 문제를 요약하여 참고할 수 있습니다. 지식 포인트를 강화하려면 확장하세요! 이것이 도움이 되기를 바랍니다!
관련 추천:
2017년 PHP 면접 질문과 답변에 대한 가장 완벽한 요약
PHP 면접 질문에 나오는 Thinkphp 질문 요약
위 내용은 PHP 면접 질문의 필기 시험 문제 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!