15. 중국어 문자열을 문자 깨짐 없이 가로채는 방법. 정답: mb_substr() 16. PHP를 사용하여 "Zhang San"이라는 이름의 모든 콘텐츠를 찾아 인쇄하는 간단한 쿼리를 작성합니다.
17. 다음 클래스를 사용하고 그 의미를 설명하는 방법은 무엇입니까?
답변: 사용법: $get_test = 새로운 테스트(); $result = $get_test->get_test(2); $num 변수는 두 번 md5ed되어 반환되며 두 번째 md5의 매개 변수는 첫 번째 md5($num) 뒤에 en 으로 추가됩니다.18. 파일 확장자를 얻는 데 5가지 이상의 방법을 사용하세요 필수: dir/upload.image.jpg, .jpg 또는 jpg 찾기, 답변: 파일 확장자를 얻으려면 5가지 이상의 방법을 사용하십시오.
19. 세션 생존 시간 수정 방법 이 라이브러리를 사용하면 다양한 형식의 그래픽 파일을 처리하고 표시할 수 있습니다. 이 라이브러리의 또 다른 일반적인 용도는 그래픽 파일을 만드는 것입니다. gd 이외의 다른 옵션은 imagemagick이지만 이 함수 라이브러리는 PHP에 내장되어 있지 않으며 시스템 관리자가 서버에 설치해야 합니다. 답변: 실제로 세션은 세션 수명을 설정하는 session_set_cookie_params() 함수도 제공합니다. session_start() 함수가 호출되기 전에 함수를 호출해야 합니다.
21. PHP 환경 변수를 사용하여 웹페이지 주소의 내용을 가져오는 방법은 무엇입니까? IP 주소를 얻는 방법? 답변: $_servsr['request_uri'] $_server['remote_addr'] 22. 2007-2-5 ~ 2007-3-6의 날짜 차이 등 두 날짜의 차이를 찾아보세요 정답: (strtotime('2007-3-6')-strtotime('2007-2-5'))/3600*24 23. 테이블에는 a, b, c 세 개의 열이 있으며 SQL 문을 사용하여 구현할 수 있습니다. a 열이 b 열보다 크면 a 열을 선택하고, b 열이 더 크면 b 열을 선택합니다. c열보다 b열을 선택하고, 그렇지 않으면 c열을 선택합니다. 답변: a>b인 경우를 선택한 다음 a else b가 끝나는 경우를 선택하고, b>c이면 b else c가 끝나는 경우 테스트에서 24. 프로젝트에서 SQL문의 실행 효율성을 최적화하는 방법을 간략하게 설명해주세요. 어떤 측면에서 SQL문의 성능을 분석하나요? 정답: (1) 가장 효율적인 테이블 이름 순서를 선택하세요 (2) where 절의 연결 순서 (3) select 절에 '*' 사용을 피하세요 (4) have 절을 where 절로 교체 (5) 내부 기능을 통한 SQL 효율성 향상 (6) 인덱스 열에 계산을 사용하지 마세요. (7) 그룹화하기 전에 불필요한 레코드를 필터링하여 그룹별 명령문의 효율성을 향상시킵니다. 25.mysql_fetch_row()와 mysql_fetch_array()의 차이점은 무엇인가요? mysql_fetch_row()는 0부터 시작하는 배열에 데이터베이스 열을 저장합니다. 첫 번째 열은 배열 인덱스 0에, 두 번째 열은 인덱스 1에 있는 식으로 진행됩니다. mysql_fetch_assoc()은 연관 배열에 데이터베이스 열을 저장합니다. 예를 들어, 내 데이터베이스 쿼리는 "first_name", "last_name" 및 "email"의 세 필드를 반환합니다. 배열은 "first_name", "last_name" 및 "email"입니다. mysql_fetch_array()는 mysql_fetch_row()와 mysql_fetch_assoc()의 값을 모두 반환할 수 있습니다. 26.다음 코드는 어떤 용도로 사용되나요? 설명해주세요. $date='08/26/2003';print ereg_replace("([0-9] )/([0-9] )/([0-9] )","\2/\1/\3" ,$날짜); 날짜를 mm/dd/yyyy 형식에서 dd/mm/yyyy 형식으로 변환합니다. 내 좋은 친구는 이 정규식을 다음과 같은 명령문으로 분해할 수 있다고 말했습니다. 이렇게 간단한 표현식의 경우 순전히 설명의 편의를 위해 분해할 필요가 없습니다. // 하나 이상의 0-9에 해당하고 그 뒤에 슬래시가 옵니다. $regexpression = "([0-9] )/";// 하나 이상의 0-9에 해당하고 그 뒤에 다른 슬래시가 옵니다. .= "([0-9] )/";// 다시 하나 이상의 0-9$regexpression에 해당합니다.= "([0-9] )" \2/\1/\ 3이 사용됩니다. 첫 번째 괄호는 월에 해당합니다. 27.gd 라이브러리는 어떤 용도로 사용되나요? 답변: 이 라이브러리를 사용하면 다양한 형식의 그래픽 파일을 처리하고 표시할 수 있습니다. 또 다른 일반적인 용도는 그래픽 파일을 만드는 것입니다. gd 외에 또 다른 옵션은 imagemagick이지만 이 라이브러리는 PHP에 내장되어 있지 않으며 시스템 관리자가 서버에 설치해야 합니다 28. 개발 과정에서 페이지 로딩 속도를 높이기 위해 어떤 방법을 사용하는지 예를 들어주세요. 답변: 필요할 때만 서버 리소스를 열고, 제때에 서버 리소스를 닫고, 데이터베이스에 인덱스를 추가하면 페이지에서 별도의 서버에 정적 파일, 그림 및 기타 대용량 파일을 생성할 수 있습니다. 코드 최적화 도구 사용 29. SQL 인젝션 취약점을 방지하기 위해 일반적으로 __addslashes___ 함수를 사용합니다. 30. PHP에서 값 전달, 참조 전달, 주소 전달의 차이점은 무엇인가요? 답변: 값을 전달하는 것은 실제 매개변수의 값을 행 매개변수에 할당하는 것입니다. 그러면 행 매개변수를 수정해도 실제 매개변수의 값에는 영향을 미치지 않습니다 주소 전달은 값을 전달하는 특별한 방법이지만 전달하는 것은 일반적인 int가 아닌 주소입니다. 주소를 전달한 후 실제 매개변수와 행 매개변수는 동일한 객체를 가리킵니다. 31. 자바스크립트를 통해 창이 차단되었는지 확인하는 방법 답변: open()의 반환 값을 가져옵니다. null이면 차단됩니다. 33. 트래픽이 많은 웹사이트의 경우 트래픽 문제를 해결하기 위해 어떤 방법을 사용하시나요 A: 먼저 서버 하드웨어가 현재 트래픽을 지원할 만큼 충분한지 확인하세요. 둘째, 데이터베이스 액세스를 최적화합니다. 셋째, 외부 핫링크는 금지됩니다. 넷째, 대용량 파일의 다운로드를 제어합니다. 다섯째, 다른 호스트를 사용하여 주요 트래픽을 전환하세요 여섯째, 트래픽 분석 및 통계 소프트웨어를 활용하세요 위 내용은 PHP 면접 질문과 관련 답변을 공유한 내용으로, 모든 분들께 도움이 되기를 바랍니다. |