반응형

전체 글 549

php가 url을 해석하여 url의 매개 변수를 얻고, url 매개 변수를 얻는 네 가지 방식

이 글은 php가 url을 해석하여 url 중의 파라미터를 얻고 url 파라미터를 얻는 네 가지 방법을 소개하는데, 문자열 파라미터를 배열로, 파라미터를 문자열로 바꾸는 관련 지식을 다룬다. 본문 코드는 이해하기 쉬우니, 관심 있는 친구들이 함께 보자. 다음 코드는 php가 url을 분석하고 url의 매개변수를 얻는 것으로 코드는 다음과 같습니다

개발 꿀팁/PHP 2022.09.21

PHP 추첨의 새로운 방법, 멀티채널 추첨 지원

추첨함에는 N개의 작은 공을 넣고 그 안에서 몇 개의 작은 공을 골라 당첨된 작은 공을 만든다. 추출 모드는 크게 나눌 수 있습니다 공을 뽑은 후 뽑은 공을 소각한다 작은 공을 뽑은 후, 뽑은 작은 공을 다시 넣어 계속 추첨에 참여합니다. 추첨함의 패턴을 알고 저희가 코드를 올리도록 하겠습니다 // 여기에서는 사용자 정의 캐시 메커니즘을 사용합니다. 만약 여러분이 프레임을 사용하면 해당 캐시 메커니즘으로 바꿀 수 있습니다(thinkphp는 cache( )로 바꿀 수 있습니다). $this->name='; $this->probability=0; $this->prize=1; /** * @param $name / 수상 풀 이름 * @param $probability/확률 * @param $prize / 경품 ..

개발 꿀팁/PHP 2022.09.20

PHP 연쇄 조작은 call과 callstatic 마술 기법을 통해 실현되고 phpstorm은 주석을 통해 function을 추적한다

PHP 연쇄 조작은 call과 callstatic 마술 기법을 통해 실현되고 phpstorm은 주석을 통해 function을 추적한다. 사용하기 전에 우리는 먼저 call과 callstatic의 용법을 알아본다. call이 현재 클래스에서 존재하지 않는 메서드를 탐지하면 call 메서드가 호출됩니다 callstatic이 현재 클래스에서 존재하지 않는 정적 메서드를 감지하면 callstatic을 호출합니다 callstatic 사용 예 코드 조각 1

개발 꿀팁/PHP 2022.09.20

네이티브 PHP에서 네이티브 GD 라이브러리를 호출하여 포스터를 생성합니다

$config=['background'=>'포스터배경도', 'image'=>[ ['src' => '그림 주소 1', 'left' => '왼쪽 거리', 'top' => '위 여백', 'opacity' => '투명도 0.1-1', 'width' =>'너비', 'height' => '높이'] , ['src' => '그림 주소 2', 'left' => '왼쪽 거리', 'top' => '위 여백', 'opacity' => '투명도 0.1-1', 'width' =>'너비', 'height' => '높이'] ], 'text'=>[ ['text'=>'텍스트 내용 1', 'left' => '왼쪽 거리', 'top' => '위 여백','fontSize'=>'자호','transform'=>'글꼴 각도','fontPath'=..

개발 꿀팁/PHP 2022.09.20

PHP에서 PHPMailer로 메일 보내기

메일 발송 시 확장 라이브러리, composer 가져오기 주소 사용 composer require phpmailer/phpmailer 메일 코드 보내기 function sendMail($to, $content,$host,$from_name,$title) { //인스턴스화된 PHPMailer 코어 클래스 $mail = new \PHPMailer\PHPMailer\PHPMailer(); //디버깅을 위해 smtp의 debug를 사용할지 여부 개발 환경을 제안합니다 생산 환경의 주석을 달면 debug 디버깅 모드를 기본값으로 끌 수 있습니다 $mail->SMTPDebug = 0; //smtp 인증 방식을 사용하여 메일 보내기 $mail->isSMTP(); //smtp는 인증이 필요합니다 이것은 true여야 합..

개발 꿀팁/PHP 2022.09.20

php 클래스의 각종 차단기

1,__get ($property) 정의되지 않은 속성에 접근할 때 호출됨 class lanjie { function __get($name) { echo $name." property not found! "; } } $ob = new lanjie(); echo $ob->g; 객체 $ob이 정의되지 않은 속성 g를 호출하면, "g property not found!" 를 출력하는 인터셉터_get() 메서드를 호출합니다. 2,__set ($property, $value) 정의되지 않은 속성 호출에 할당 class person { private $_age; private $_name; function __set($name, $value) { $method = "set". ucfirst($name); echo ..

개발 꿀팁/PHP 2022.09.19

PHP 객체 지향 요점

1 extends를 이용한 상속 및 중하중, 마술적 방법의 의미 class Bextends A 성명할 때 B에 A에 방법이 없을 수도 있고 불러올 때 $b=new B( ); $b->A에서의 방법(); $b->A의 속성 =1; $b->B에 있는 방법(); $b->B에 있는 방법(); 만약 $a=new A( ); 됩니다. $a->A에서의 방법(); $a->A의 속성 =1; 안 된다 $a->B에 있는 방법(); $a->B에 있는 방법(); 오버로드:B는 A를 상속받으며, B에서는 A와 같은 이름을 가진 메서드 속성을 구현합니다. PHP에서의 "중하중"은 다른 절대다수 객체 지향 언어와 다르다.. 기존의 "오버로드"는 동일한 이름을 가진 여러 클래스 메서드를 제공하는 데 사용되었지만, 각 메서드는 매개 변수의 ..

개발 꿀팁/PHP 2022.09.19
반응형