반응형

전체 글 549

나만의 PHP 프레임워크 구축하기 (3)

속언 이어 자체 PHP 프레임워크를 보완해 이번 업데이트의 주요 내용은 다음과 같다. 이상 처리 메커니즘을 소개하였다 이상과 오류 처리를 보완했다 데이터 테이블과 Model 클래스 매핑 이상 처리 이상 처리: 이상 처리는 프로그래밍 언어 또는 컴퓨터 하드웨어의 한 메커니즘으로 소프트웨어 또는 정보 시스템에서 발생하는 이상 상황을 처리하는 데 사용됩니다(즉, 프로그램의 정상적인 실행 흐름을 벗어난 특수한 조건) 이상 처리는 프로그램의 이상 상태를 처리하는 데 사용되며, 비록 '이상 상태'라고 하지만 여전히 프로그래머의 예상대로 프로그램의 이상 처리는 'ifelse' 문구로 대체될 수 있지만, 당연히 이상 처리는 장점이 있습니다. 개인적으로 그 장점을 정리하면 다음과 같다. 빠른 프로세스 종료, 시스템 상태..

개발 꿀팁/PHP 2022.09.29

PHP 멀티프로세스 초탐

우리 모두는 PHP가 단일 프로세스에서 실행된다는 것을 알고 있으며, PHP 처리의 다중 동시성은 주로 서버 또는 PHP-FPM의 다중 프로세스와 그 프로세스의 다중화에 의존하지만, PHP의 다중 프로세스 구현은 특히 백그라운드 CLI 모드에서 대량의 데이터를 처리하거나 백그라운드 데모 데몬 데몬을 실행할 때 다중 프로세스의 이점은 말할 필요도 없습니다. PHP의 다중 스레드도 언급되었지만 프로세스 내 다중 스레드 자원 공유 및 할당 문제는 해결하기 어렵습니다.PHP는 또한 다중 스레드를 끄고 싶은 확장 pthreads가 있지만 안정적이지 않고 환경이 스레드 안전이며 많이 사용되지 않는다고 합니다. 이전에 PHP 그룹의 한 대신은 백그라운드 PHP가 업그레이드하려면 다중 프로세스를 피할 수 없다고 지도했..

개발 꿀팁/PHP 2022.09.29

php 상용 판단 함수

empty ($var) // 변수가 비어 있는지 확인하는 데 사용 (값이 없거나 0) isset($var) // 이 // 변수를 테스트합니다.정의하다. gettype ($var) // "문자열", "정수" 변수를 반환합니다부울 값 부동 소수점 값 등. is_bool($var) // 변수가 부울 값을 포함하는지 테스트합니다.참/가짜) is_string($var)// 변수가 문자열 변수인지 여부를 테스트합니다. is_numeric($var) // 숫자 문자열 포함 여부( 문자열은 1 포함)기호, 숫자 및 소수점). is_array ($var) // 이 // 배열인지 아닌지를 검정하기 is_null($var)//NULL인지 확인합니다.SQL 쿼리로 반환된 데이터를 평가할 때 변수가 NULL인지 확인합니다. i..

개발 꿀팁/PHP 2022.09.28

php Excel 패키지 클래스 내보내기

실제 상황의 필요 때문에 엑셀 양식을 도출하는 것은 백그라운드 개발 과정에서 자주 사용됩니다.다음은 PHP 엑셀의 지원이 필요한 실제 응용 프로그램에서 직접 분류한 Excel 유형입니다. 이 유형은 내보내기 양식의 기본 스타일, 경로 저장, 작업 기록 전환 기능을 잘 완성하여 여러분에게 도움이 되기를 바랍니다. 1:PHP 엑셀 지원 필요 2: 내보내기 시 워크북을 자동으로 전환할 수 있습니다. 기본 워크북은 2000개입니다. 테스트 결과 5000개 정도의 데이터 내보내기가 실패할 수 있으며 내보내기 시간이 오래 걸릴 수 있습니다. 워크북을 바꾸면 성공률을 높일 수 있고, 읽기 편하다 3: 필요한 파라미터가 전송되어야 하며, 반환된 값은 저장된 엑셀 주소이며, 링크는 다운로드 가능합니다

개발 꿀팁/PHP 2022.09.28

php 페이지 인코딩 및 문자 작업

우리는 header를 사용하여 php 페이지를 utf 인코딩 또는 GBK 인코딩으로 정의할 수도 있고, HTML에서 메타데이터 태그를 사용하여 인코딩을 지정할 수도 있습니다. 예: php 페이지는 utf 인코딩 헤더("Content-type: text/html; chars")et=utf-8"), 우리는 보통 header나 meta를 사용하는데, 다음은 둘의 차이점을 말하겠습니다 1.메타페이지코드사용 메타데이터로 페이지 편집 설정야드 1 클라이언트의 브라우저가 어떤 문자 집합으로 이 페이지를 표시할 것인지 선언하여 브라우저에게 알려주는 역할을 합니다.문자 인코딩과 브라우저 인코딩이 같..

개발 꿀팁/PHP 2022.09.28

PHP 미리 정의된 인터페이스의 ArrayAccess

ArrayAccess 일단 ArrayAc.액세스하라! ArrayAccess는 당신의 객체가 배열처럼 접근할 수 있도록 하는 역할을 합니다.ArrayAccess는 PHP5에 처음 존재하기 시작했으며 PHP5에는 많은 새로운 특성이 추가되었으며 물론 클래스의 오버로드도 강화되었으며 PHP5에는 일련의 인터페이스가 추가되었으며 이러한 인터페이스와 구현된 클래스를 총칭하여 SPL이라고 합니다. ArrayAccess 이 인터페이스는 구현해야 할 네 가지 방법을 정의합니다 1 { 2 abstract public offsetExists ($offset) //오프셋 위치 확인 3 abstract public offsetGet ($offset) //오프셋 위치 값 가져오기 4 abstract public void off..

개발 꿀팁/PHP 2022.09.27

PHP의 Trait 특성

Trait는 인터페이스도 클래스도 아닌 PHP 5.4에 추가되었습니다.단상속 언어의 규제를 풀기 위해서다.PHP 다중 상속 솔루션입니다.예를 들어, 두 개의 Abstract Class를 동시에 상속해야 하는 것은 번거로운 일이 될 것이며, Trait는 이 문제를 해결하기 위한 것입니다.하나 이상의 기존 클래스에 추가할 수 있습니다.클래스가 할 수 있는 일을 선언하고(인터페이스 특성을 나타냄), 구체적인 구현도 포함합니다(클래스 특성을 나타냄). 간단히 사용하다 먼저, 당연히 Trait, PHP5.4 trait 키워드를 추가하였습니다 1 trait first_trait { 2 function first_method() { /* Code Here */ } 3 function second_method() { ..

개발 꿀팁/PHP 2022.09.27

php는 openssl을 사용하여 aes를 암호화하고 복호화한다

php의 암호화 확장 mcrypt는 구식이며 더 이상 권장되지 않으며 libmrcypt는 mcrypt 확장의 핵심 라이브러리이지만 libmrcypt는 2007년에 폐기되었으며 많은 버그가 적시에 복구되지 않았으며 php는 공식적으로 권장되지 않으며 php7.2에서 이 확장을 제거할 것입니다.그래서 우리는 openssl 확장을 포용해야 하며, 다음은 openssl을 사용하여 암호를 해독합니다

개발 꿀팁/PHP 2022.09.26
반응형