반응형

php 46

게터와 세터?

게터와 세터? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 4개월 전에 닫았어요 커뮤니티는 4개월 전에 이 질문을 재개할지 여부를 검토한 후 종료했습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 저는 PHP 개발자가 아니기 때문에 PHP에서 명시적인 getter/setter를 순수한 OOP 스타일로 사용할 경우의 장점과 단점은 무엇인지 궁금합니다(제가 좋아하는 방식). class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this-..

IT 2022.10.29

네임스페이스 내에 클래스가 있는지 확인하는 방법

네임스페이스 내에 클래스가 있는지 확인하는 방법 이거 있어요. use XXX\Driver\Driver; ... var_dump(class_exists('Driver')); // false $driver = new Driver(); // prints 123123123 since I put an echo in the constructor of this class exit; 음... 이 동작은 매우 불합리합니다(PHP에 따라 존재하지 않는 클래스의 오브젝트를 만듭니다).지정된 네임스페이스 아래에 클래스가 존재하는지 확인할 수 있는 방법이 있습니까?클래스를 확인하려면 네임스페이스(full path)를 사용하여 클래스를 지정해야 합니다. namespace Foo; class Bar { } 그리고. var_dump..

IT 2022.10.28

PHP의 cURL POST HTTP 요청에 Authorization 헤더를 포함하려면 어떻게 해야 합니까?

PHP의 cURL POST HTTP 요청에 Authorization 헤더를 포함하려면 어떻게 해야 합니까? Gmails OAuth 2.0을 통해 사용자의 메일에 접속하려고 하며, 구글 OAuth 2.0 Playground를 통해 알아보고 있습니다. 여기서는 HTTP REQUEST로 전송해야 한다고 명시되어 있습니다. POST /mail/feed/atom/ HTTP/1.1 Host: mail.google.com Content-length: 0 Content-type: application/json Authorization: OAuth SomeHugeOAuthaccess_tokenThatIReceivedAsAString 이 요청을 전송하기 위해 다음과 같은 코드를 작성하려고 했습니다. $crl = curl_..

IT 2022.10.19

PHP에서 ===가 ==보다 빠른 이유는 무엇입니까?

PHP에서 ===가 ==보다 빠른 이유는 무엇입니까? ?는 왜?=== ==PHP ★★★★★★★★★★★★★★★★? 연산자 '는 등가 연산자 '는 등가 연산자'이기 입니다.== 타입이하기 위해 타입을합니다.===(아이덴티티 연산자)는 변환을 전혀 할 필요가 없기 때문에 작업이 적기 때문에 고속화됩니다.===는 타이프캐스팅을 않기 때문에, 「타자캐스팅」을 실시하지 .0 == '0'true0 === '0' (으)로false.다음 두 가지 사항을 고려해야 합니다. 경우는, 「다르다」를 참조해 주세요.== ★★★★★★★★★★★★★★★★★」===다른 결과를 낳다이 경우 연산자의 속도는 중요하지 않습니다.중요한 것은 어느 쪽이 원하는 결과를 낳느냐입니다. 피연산자 할 수 .== ★★★★★★★★★★★★★★★★★」===둘..

IT 2022.10.19

php-fpm과 Nginx Docker 컨테이너를 올바르게 링크하려면 어떻게 해야 합니까?

php-fpm과 Nginx Docker 컨테이너를 올바르게 링크하려면 어떻게 해야 합니까? 2개의 개별 컨테이너를 링크하려고 합니다. nginx: 개요 php:fpm 문제는 php 스크립트가 작동하지 않는다는 것입니다.php-fpm 설정이 잘못되었을 수 있습니다.여기 제 저장소에 있는 소스 코드가 있습니다.여기 파일이 있습니다.docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" ★★★★★★★★★★★★★★★★★」Dockerfilenginx를 기반으로 커스텀 이미지를 작성했습니다. FROM ngin..

IT 2022.10.18

문자열의 제로 패드 숫자

문자열의 제로 패드 숫자 (1에서 9까지)에서 (01에서 09)까지 한 자릿수를 캐스팅해야 합니다.나는 방법이 생각나지만 그것은 크고 추하고 번거롭다.분명 뭔가 간결한 방법이 있을 거야.제안 사항우선, 당신의 설명은 오해를 불러일으키고 있습니다. Double는 부동소수점 데이터 유형입니다.문자열의 선두에 0을 붙여 숫자를 채우는 것이 좋습니다.다음 코드가 이를 실현합니다. $s = sprintf('%02d', $digit); 상세한 것에 대하여는, 의 메뉴얼을 참조해 주세요.str_pad도 있습니다. str_pad를 사용한 솔루션: str_pad($digit,2,'0',STR_PAD_LEFT); php 5.3 벤치마크 결과 str_pad : 0.286863088608 결과 sprintf : 0.23417..

IT 2022.10.18
반응형