php 의 instanceof 와 판단 폐쇄 클 로 저 조작 예시
2964 단어 phpinstanceof판단 폐쇄Closure
형식 연산 자
instanceof 는 PHP 변수 가 특정한 클래스class에 속 하 는 지 확인 하 는 데 사 용 됩 니 다.그 전에 is 를 사용 합 니 다.a(),하지만 나중에 isa()폐기
<?php
class MyClass
{
}
class NotMyClass
{
}
$a = new MyClass;
var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>
이상 루틴 출력:bool(true)
bool(false)
instanceof 도 하나의 변수 가 특정한 부모 클래스 의 하위 클래스 를 계승 하 는 지 확인 하 는 데 사용 할 수 있 습 니 다.
Example\#2 상속 클래스 에 instanceof 사용
<?php
class ParentClass
{
}
class MyClass extends ParentClass
{
}
$a = new MyClass;
var_dump($a instanceof MyClass);
var_dump($a instanceof ParentClass);
?>
이상 루틴 출력:bool(true)
bool(true)
폐쇄 류
대표익명 함수클래스 에 사용 합 니 다.
익명 함수(PHP 5.3 에 도입)는 이 유형의 대상 을 생 성 합 니 다.과거 에는 세부 사항 을 실현 하 는 것 으로 여 겨 졌 지만 지금 은 그것 에 의존 해 뭔 가 를 할 수 있다.PHP 5.4 부터 이 종 류 는 익명 함수 가 생 성 된 후에 더 많은 통 제 를 할 수 있 는 방법 을 가지 고 있 습 니 다.
여기에 열거 한 방법 외 에 또 하나의__invoke방법 이 있다.이것 은 다른 것 과 실현 하기 위해 서invoke()마술 방법의 대상 은 일치 성 을 유지 하지만 익명 함 수 를 호출 하 는 과정 은 무관 합 니 다.
클래스 요약
Closure {
/* */
__construct ( void )
public static Closure bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] )
public Closure bindTo ( object $newthis [, mixed $newscope = 'static' ] )
}
Table of Contents
if ( $this->{$method} instanceof Closure ) {
return call_user_func_array($this->{$method},$args);
} else {
throw new Exception("Invalid Function");
}
//
if ( $class instanceof Closure ) {
} else {
}
참고:http://php.net/manual/zh/language.operators.type.php
http://php.net/manual/zh/class.closure.php
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.