이 글은 주로 PHP 매직 함수와 매직 상수 관련 지식을 소개합니다. 도움이 필요한 친구들은
php 매직 함수
1를 참고하세요. __construct()
는 객체를 인스턴스화할 때 호출됩니다.
__construct와 클래스 이름 및 함수 이름을 가진 함수가 동시에 존재하면 __construct가 호출되고 다른 하나는 호출되지 않습니다.
2. __destruct()
객체가 삭제되거나 객체 작업이 종료될 때 호출됩니다.
3. __call()
객체가 메소드를 호출합니다.
메서드가 있으면 직접 호출됩니다.
존재하지 않으면 __call 함수가 호출됩니다.
4. __get()
객체의 속성을 읽을 때
속성이 있으면 속성 값을 직접 반환합니다.
존재하지 않으면 __get 함수가 호출됩니다.
5. __set()
객체의 속성을 설정할 때
속성이 존재하면 값이 직접 할당됩니다.
존재하지 않으면 __set 함수가 호출됩니다.
6. __toString()
객체를 인쇄할 때 호출됩니다. echo $obj; 또는 print $obj;
7. __clone()
객체를 복제할 때 호출됩니다. 예: $t=new Test();$t1=clone $t;
8. __sleep()
serialize가 먼저 호출됩니다. 객체가 상대적으로 크고 직렬화하기 전에 약간 삭제하려는 경우 이 기능을 고려할 수 있습니다.
9. __wakeup()
은 직렬화 해제 시 호출되며 일부 객체 초기화 작업을 수행합니다.
10. __isset()
객체의 속성이 존재하는지 확인할 때 호출됩니다. 예: isset($c->name).
11. __unset()
객체의 속성을 설정 해제할 때 호출됩니다. 예: unset($c->name).
12. __set_state()
var_export가 호출될 때 호출됩니다. __set_state의 반환 값을 var_export의 반환 값으로 사용합니다.
13. __autoload()
객체를 인스턴스화할 때 해당 클래스가 존재하지 않으면 이 메서드가 호출됩니다.
php 마법 상수
1. __LINE__
파일의 현재 줄 번호를 반환합니다.
2. __FILE__
파일의 전체 경로와 파일 이름을 반환합니다. 포함 파일에 사용되는 경우 포함 파일 이름을 반환합니다. PHP 4.0.2부터 __FILE__에는 항상 절대 경로가 포함되어 있지만 이전 버전에서는 때때로 상대 경로가 포함되어 있었습니다.
3. __FUNCTION__
함수 이름을 반환합니다(PHP 4.3.0의 새로운 기능). PHP 5부터 이 상수는 정의된 대로 함수 이름을 반환합니다(대소문자 구분). PHP 4에서 이 값은 항상 소문자입니다.
4. __CLASS__
클래스 이름을 반환합니다(PHP 4.3.0의 새로운 기능). PHP 5부터 이 상수는 정의되었을 때 클래스의 이름을 반환합니다(대소문자 구분). PHP 4에서 이 값은 항상 소문자입니다.
5. __METHOD__
클래스의 메소드 이름을 반환합니다(PHP 5.0.0에 새로 추가됨). 정의된 대로 메서드의 이름을 반환합니다(대소문자 구분).
(1) 매직 메소드에 대한 첫 소개
Php 5.0은 출시 이후 많은 객체 지향 기능을 제공했으며, 특히 사용하기 쉬운 많은 매직 메소드를 통해 코딩을 단순화하고 더 많은 작업을 수행할 수 있습니다. 편리합니다. 시스템을 잘 설계하세요. 오늘은 php5.0에서 제공하는 매직 메소드에 대해 알아보겠습니다. Magic 기능을 사용하여 PHP의 비교 및 마법 기능을 사용하지 않는 권장 사항
/** * use magic 0.31868386268616s * not use magic 0.11876797676086s */ class Test { private $varstr = "123"; function __get($name) { return $this->varstr; } } function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); $i = 0; while ($i<100000) { $i++; $t = new Test(); $t->varstr; } $time_end = microtime_float(); $time = $time_end - $time_start; echo "Did nothing in $time seconds\n";related 권장 사항 : wectined 설명 php 상수
: PHP의 정의와 ConstaLeded 설명의 차이점 상수 및 데이터 유형 예
PHP 상수 정의와 const
의 차이점에 대한 자세한 설명
위 내용은 PHP 매직 함수 및 매직 상수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

의존성 (di) inphpenhancescodeflexibility 및 testability는 decouplingdependencycreation fromusage.toimplementDieffectically : 1) addicontainersjudicuelyToavoidover-Engineering.2) indhe. 3) adhe

toimproveyourphpwebsite의 성능, UsetheseStrospations : 1) ubstractOpCodeCachingWithOpCaceToSpeedUpscriptScriptIngretation.2) 최적화 된 AabaseQueriesBysElectingOnlynecessaryFields.3) UsecachingsystemsLikeredSormcedUcedUcedUcedALOW

예, itispossibletosendmassemailswithphp.1) uselibraries -lifephpmailerorswiftmailerforfficialemailsending.2) emubledelaysbetemailstoavoidspamflags.3) personalizeemailsingdynamiccontenttoimproveengement.4) usequeuesystemslikerbitmbitmquredisb

의존성 (di) inphpisadesignpatternthatachievesinversionofcontrol (ioc) by ancelociestobeinjectedintoclasses, 향상 모듈 성, 테스트 가능성 및 flexibility.didecouplesssclassessfromspecificimplementations, codemoremanageableandadapt

PHP를 사용하여 이메일을 보내는 가장 좋은 방법은 다음과 같습니다. 1. 기본 전송에 Php 's Mail () 함수를 사용합니다. 2. phpmailer 라이브러리를 사용하여 더 복잡한 HTML 메일을 보내십시오. 3. Sendgrid와 같은 트랜잭션 메일 서비스를 사용하여 신뢰성 및 분석 기능을 향상시킵니다. 이러한 방법을 사용하면 이메일이받은 편지함에 도달 할뿐만 아니라 수신자를 유치 할 수 있습니다.

PHP 다차원 어레이에서 총 요소 수를 계산하는 것은 재귀 적 또는 반복적 인 방법을 사용하여 수행 할 수 있습니다. 1. 재귀 방법은 배열을 가로 지르고 중첩 배열을 재귀 적으로 처리함으로써 계산됩니다. 2. 반복 방법은 스택을 사용하여 깊이 문제를 피하기 위해 재귀를 시뮬레이션합니다. 3. Array_Walk_Recursive 함수도 구현할 수 있지만 수동 계산이 필요합니다.

PHP에서, do-while 루프의 특성은 루프 본체가 적어도 한 번 실행되도록하고 조건에 따라 루프를 계속할지 여부를 결정하는 것입니다. 1) 조건부 점검 전에 루프 본체를 실행하며, 사용자 입력 확인 및 메뉴 시스템과 같이 작업을 적어도 한 번 수행 해야하는 시나리오에 적합합니다. 2) 그러나, do-while 루프의 구문은 초보자들 사이에서 혼란을 야기 할 수 있으며 불필요한 성능 오버 헤드를 추가 할 수 있습니다.

PHP의 효율적인 해싱 스트링은 다음 방법을 사용할 수 있습니다. 1. 빠른 해싱에 MD5 기능을 사용하지만 비밀번호 저장에는 적합하지 않습니다. 2. SHA256 기능을 사용하여 보안을 향상시킵니다. 3. Password_hash 함수를 사용하여 비밀번호를 처리하여 최고 보안과 편의성을 제공하십시오.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)