PHP는 코드 기능을 향상시키기 위해 사전 정의 된 상수 및 마법 방법을 제공합니다. 사전 정의 된 상수는 코드 및 PHP에 대한 읽기 전용 정보를 제공하는 반면, Magic Methods는 특별한 PHP 기능을 활성화하기 위해 클래스에 예약 된 이름입니다.
__LINE__
__FILE__
(PHP의 쓰레기 수집가에 의해 객체가 파괴 될 때 호출), (속성이 정의되지 않거나 접근 할 수없고 getter 컨텍스트에서 호출됨), __DIR__
(세트 컨텍스트에서 정의되지 않은 속성에 대해 불림) 프로그램은 설정을 원하지 않기를 원합니다) 및 __CLASS__
(객체를 문자열로 표현하는 데 도움이). __FUNCTION__
__METHOD__
PHP는 프로그램을위한 특별한 사전 정의 된 상수 및 마법 방법을 제공합니다. 로 설정된 상수와 달리, 이러한 상수의 값은 코드에서 사용되는 위치에 따라 다르며 코드 및 PHP에 대한 읽기 전용 정보에 액세스하는 데 사용됩니다. Magic Methods는 특별한 PHP 기능에 연결하기 위해 클래스에서 사용할 수있는 예약 된 방법 이름입니다. PHP의 마법 방법과 상수에 대해 배우지 않았다면이 기사는 당신을위한 것입니다! 더 유용한 방법과 코드에서 사용하는 방법을 검토하겠습니다. __NAMESPACE__
사전 정의 된 상수 __LINE__
<?php echo "line number: " . __LINE__; // line number: 2 echo "line number: " . __LINE__; // line number: 3 echo "line number: " . __LINE__; // line number: 4 ?>
__FILE__
<?php echo "the name of this file is: " . __FILE__; // the directory and name of file is: C:wampwwwindex.php ?>
__DIR__
<?php echo "the directory of this file is: " . __DIR__; // the directory of this file is: C:wampwww ?>
__CLASS__
<?php class Sample { public function __construct() { echo __CLASS__; } } $obj = new Sample(); // Sample ?>
__FUNCTION__
및 <🎜 <?php function mySampleFunc() { echo "the name the function is: " . __FUNCTION__; } mySampleFunc(); //the name of function is: mySampleFunc ?>
__METHOD__
<?php class Sample { public static function myMethod() { echo "the name of method is: " . __METHOD__; } } Sample::myMethod(); // the name of the method is: myMethod ?>
<?php echo "line number: " . __LINE__; // line number: 2 echo "line number: " . __LINE__; // line number: 3 echo "line number: " . __LINE__; // line number: 4 ?>
__set()
매개 변수로, "alireza"로 로 사용하고, 값을 비공개 $prop 메소드는 I를 출력 할 때 $value
메소드가 호출되고 "이름"이 $myArray
매개 변수로 전달됩니다. 접근 할 수없는 멤버 변수를 검색하고 점검하는 데 도움이되는 다른 마법 방법이 있으며, 이는 샘플 코드에도 , __get()
및 에 나타납니다. $obj->name
및 __get()
는 모두 PHP에서 동일한 이름 (밑줄없이)의 함수에 의해 트리거됩니다. $prop
메소드는 객체를 문자열로 표현하는 데 도움이됩니다. 이 메소드는 객체가 문자열로 사용되는 경우에도 트리거됩니다. 또한 다른 일반적인 공개 방법과 직접 호출 할 수 있으며, 이는 비어있는 빈 문자를 부여하는 것과 같은 속임수가 바람직합니다. __isset()
요약 __unset()
__toString()
__isset()
__unset()
Stepan kapl / shutterstock의 사진 __isset()
__unset()
PHP 매직 메소드 및 사전 정의 된 상수의 FAQ
__toString()
call () callstatic () get ()
set () isset () unset ()
set_state () clone () debuginfo ()`. 이러한 각 방법은 개체를 만들거나 속성에 액세스하거나 메소드를 호출하는 등 특정 이벤트에 의해 트리거됩니다.
PHP_VERSION
PHP의 PHP_OS
마법 메소드는 클래스에서 새 객체가 생성 될 때마다 자동으로 호출됩니다. 일반적으로 객체의 속성을 초기화하거나 사용하기 전에 객체가 요구하는 설정을 수행하는 데 사용됩니다. PHP_VERSION
echo PHP_VERSION;
예, 함수 또는 키워드를 사용하여 PHP에서 자신의 상수를 정의 할 수 있습니다. 상수가 정의되면 변경되거나 정의되지 않습니다.
__construct()
함수를 사용하여 상수가 php에 정의되어 있는지 확인할 수 있습니다. 이 함수는 상수의 이름을 문자열로 사용하고 상수가 정의되면 true를 반환하고 그렇지 않으면 false를 반환합니다. __construct()
예, PHP의 정적 메소드와 함께 마법 방법을 사용할 수 있습니다. define()
const
PHP의 사전 정의 된 상수는 일반적으로 PHP 환경에 대한 정보를 얻거나 특정 기능의 동작을 제어하는 데 사용됩니다. 예를 들어, 상수는 PHP 버전을 확인하는 데 사용될 수 있으며 상수를 사용하여 운영 체제를 점검 할 수 있습니다.
위 내용은 PHP의 마법 방법 및 사전 정의 된 상수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!