반응형

php 409

PHP 구현 힙 정렬

경험 일했습니다. 제가 이 회사에 취직할 때 기술면에서 타격을 받았습니다. 제 데이터 구조 등 기초가 너무 형편없기 때문입니다. 원래 디자이너가 되고 싶었지만...그래도 PHP가 그럭저럭 써준 덕분에 인턴을 할 수 있게 됐지만 그래도 밑천을 좀 보태기로 마음먹었다. 사실 저도 예전에 확실히 기초의 중요성을 느꼈고, 좀 더 깊은 것들은 다 밑바닥에 있어서 잘 배우지 않으면 전혀 진행할 수 없습니다.제가 예전에 PHP로 웹소켓을 만들었을 때, 데이터 패킷, 데이터 프레임 등의 개념이 있어서 헷갈려서 데이터 처리도 못하고 나중에 보완해야 했습니다.그래서 데이터 구조, 알고리즘, 네트워크 등 기초 지식을 다시 배워보려고 하는데, 저처럼 방향을 틀지 마세요, 심지어 이해하기에 이미 늦었습니다. 오늘은 더미 서열을..

개발 꿀팁/PHP 2022.10.10

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

앞말 PHP를 쓰는 MVC 프레임워크에 대해 여러분이 생각하는 첫 번째 단어는 "바퀴 만들기"입니다. 네, 아직 충분한 공력이 없는 프로그래머가 쓴 PHP 프레임워크는 분명히 대신들의 손에서 나온, 시간과 다양한 프로젝트의 테스트를 거친 프레임워크보다 못할 것입니다.하지만 나는 주로 이렇게 준비했고, 이렇게 했다. PHP에 대한 모든 측면을 이해했다고 생각하지만 PHP를 스스로 학습하는 시간은 아직 짧고 기초가 튼튼하지 않으며, 자주 사용되는 함수의 많은 매개변수는 매뉴얼을 확인해야 하며, 네임스페이스, 반사 등과 같은 PHP의 새로운 특성은 단순히 본 것일 뿐 실제 적용되지는 않았습니다. PHP는 지식이 많고 복잡하며 일반적인 프로젝트는 비즈니스 논리 코드를 기반으로 하며 프레임워크는 이러한 지식을 통..

개발 꿀팁/PHP 2022.10.10

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

속언 이번 업데이트에 대해 다음과 같이 말하고 싶습니다. 본 틀은 본인이 시간을 정해 완성하고, 나는 아직PHP 대신급 인물이 아니기 때문에 틀의 허점을 지적할 수밖에 없다. 이 프레임워크의 지식 기반 응용 프로그램은 모두 블로그에 쓰여집니다.여러분, 이의가 있으면 함께 토론하고, 블로그를 보는 분들도 배울 수 있기를 바랍니다. 이번 업데이트는, 함수 규범상의 1을 갱신하였다.함수를 최대한 독립화하는 것과 같은 일부 문제는 함수 의존성을 최소화하기 위해 각 함수가 가능한 한 하나만 수행하도록 노력해야 합니다.프레임워크의 전체도 최적화되었으며 글로벌 함수와 변수를 처리하기 위해 SQ 글로벌 클래스가 추가되었습니다. GITHUB 주소 다시 붙여넣기: Sqier 프레임 GITHUB 주소 콜백 함수 클래스 이름..

개발 꿀팁/PHP 2022.09.29

나만의 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
반응형