백엔드 개발 PHP 튜토리얼 PHP的is_callable跟method_exists方法比较

PHP的is_callable跟method_exists方法比较

Jun 13, 2016 am 10:54 AM
callable exists method name

PHP的is_callable和method_exists方法比较

之前发过一篇关于is_callable的文章,主要是PHP手册的翻译,现在把is_callable和mehod_exists做一下比较,加深理解:

?

?

?

比较内容

method_exists

is_callable

调用形式

bool method_exists ( mixed $object , string $method_name )

bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )

适用范围

仅适用于判断类方法

可以判断全局函数,也可以判断类方法

是否有上下文

是,会判断一个函数是否在当前环境中可调用(例如在子类中判断能否调用父类构造函数)

是否判断权限

是,在类外,判断privateprotected方法会返回false

是否调用__call方法

速度

?

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

PHP 치명적인 오류에 대한 해결 방법: 멤버 함수 fetch() 호출 PHP 치명적인 오류에 대한 해결 방법: 멤버 함수 fetch() 호출 Jun 23, 2023 am 09:36 AM

웹 애플리케이션 개발을 위해 PHP를 사용할 때 데이터베이스를 사용해야 하는 경우가 많습니다. 데이터베이스를 사용할 때 오류 메시지는 매우 일반적입니다. 그 중 PHPFatalerror: Calltoamemberfunctionfetch()는 PDO를 사용하여 데이터베이스를 쿼리할 때 발생하는 비교적 일반적인 오류입니다. 그렇다면 이 오류가 발생하는 원인과 해결 방법은 무엇입니까? 이 기사에서는 이에 대해 자세히 설명합니다. 1. 오류의 원인

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Java의 동기화 원리 및 사용 시나리오와 Callable 인터페이스의 사용 및 차이점 분석 Java의 동기화 원리 및 사용 시나리오와 Callable 인터페이스의 사용 및 차이점 분석 Apr 21, 2023 am 08:04 AM

1. 기본 기능 1. 낙관적 잠금으로 시작하여 잠금 충돌이 빈번하면 비관적 잠금으로 변환됩니다. 2. 경량 잠금 구현으로 시작하여 잠금이 오랫동안 유지되면 잠금이 해제됩니다. 3. 경량 잠금을 구현할 때 가장 많이 사용되는 스핀 잠금 전략 4. 불공정 잠금 5. 재진입 잠금 6. 읽기-쓰기 잠금이 아님 2. JVM 잠금 프로세스를 동기화합니다. 잠금은 잠금 없음, 편향된 잠금, 경량 잠금 및 중량 잠금 상태로 구분됩니다. 상황에 따라 순차적으로 업그레이드될 예정입니다. 편향된 자물쇠는 남자 주인공이 자물쇠이고 여자 주인공이 실이라고 가정합니다. 이 스레드만 이 자물쇠를 사용하면 남자 주인공과 여자 주인공은 결혼 증명서를 받지 못해도 영원히 행복하게 살 수 있습니다. -비용 운영) 그러나 여성 조연이 나타납니다.

C#에서 File.Exists 함수를 사용하여 파일이 존재하는지 확인하는 방법 C#에서 File.Exists 함수를 사용하여 파일이 존재하는지 확인하는 방법 Nov 18, 2023 am 11:25 AM

C#에서 File.Exists 함수를 사용하여 파일이 있는지 확인하는 방법 C# 파일 작업에서 파일이 있는지 확인하는 것은 기본적인 기능 요구 사항입니다. File.Exists 함수는 파일이 존재하는지 확인하는 데 사용되는 C#의 메서드입니다. 이 문서에서는 C#에서 File.Exists 함수를 사용하여 파일이 존재하는지 확인하는 방법을 소개하고 특정 코드 예제를 제공합니다. 네임스페이스 참조 코드 작성을 시작하기 전에 먼저 System.IO 네임스페이스를 참조해야 합니다.

jQuery에서 POST 요청 방법을 사용하는 방법 jQuery에서 POST 요청 방법을 사용하는 방법 Feb 28, 2024 pm 09:03 PM

jQuery에서 POST 요청 방법을 사용하는 방법 웹 개발에서는 프런트 엔드 페이지와 백엔드 서버 간의 데이터 상호 작용이 종종 포함됩니다. 그 중 POST 요청은 일반적으로 사용되는 방법입니다. POST 요청을 통해 백엔드 서버에 데이터를 제출하고 해당 반환 결과를 얻을 수 있습니다. jQuery는 AJAX 요청을 수행하는 편리한 방법을 제공하는 인기 있는 JavaScript 라이브러리입니다. 이 기사에서는 데이터 전송을 위해 jQuery에서 POST 메서드를 사용하는 방법을 소개하고 구체적인 지침을 제공합니다.

PHP가 이름을 얻을 수 없으면 어떻게 해야 합니까? PHP가 이름을 얻을 수 없으면 어떻게 해야 합니까? Nov 24, 2022 am 09:56 AM

양식 요소의 이름과 ID 값이 다르면 브라우저가 이를 인식할 수 없기 때문에 PHP는 이름을 얻을 수 없습니다. 해결 방법: 1. 일부 양식 요소와 프레임 요소가 이름을 사용하는지 확인하십시오. 2. 이름을 사용할 수 있는 요소만 확인하십시오. ID는 할당되지만 이름은 할당되지 않습니다. 3. 다중 선택 상자 확인란의 경우 "join(',', $__POST['name'])"을 사용하여 데이터를 구성할 수 있습니다.

Vue3에서 설정에 이름을 추가하는 방법 Vue3에서 설정에 이름을 추가하는 방법 May 13, 2023 am 09:40 AM

Vue3에서 이름의 용도는 무엇입니까? 1. 재귀 컴포넌트를 만들 때 이름을 정의해야 합니다. 2. keep-aliveincludeexclude를 사용하여 해당 컴포넌트를 캐시할 수 있습니다. 3. Vue가 오류를 보고하거나 디버깅할 때 해당 컴포넌트의 이름을 정의하는 것을 볼 수 있습니다. 스크립트에서 설정 구문 설탕 모드가 켜져 있는 한 자동으로 생성됩니다. 단일 파일 구성 요소 해당 이름 옵션은 예를 들어 Tree.vue에 따라 자동으로 생성되며 해당 이름은 Tree에 의해 자동으로 생성됩니다. 이는 단점이 있는데, 이름을 수정하려면 컴포넌트 이름을 수정해야 합니다. 2. 이름을 정의하는 스크립트를 엽니다.

PHP 오류: 호출 가능한 솔루션으로 null을 사용하세요! PHP 오류: 호출 가능한 솔루션으로 null을 사용하세요! Aug 19, 2023 pm 05:01 PM

PHP 오류: 호출 가능한 솔루션으로 null을 사용하세요! PHP 개발 과정에서 흔히 발생하는 오류 중 하나는 "null을 호출 가능으로 사용하는 것"입니다. 이 오류 메시지는 호출 가능 개체를 호출할 때 null 값이 매개 변수로 전달되어 해당 작업을 수행할 수 없음을 나타냅니다. 이 오류는 일반적으로 콜백 함수, 메소드 또는 클래스 인스턴스를 호출할 때 발생하며 호출 가능한 객체를 매개변수로 올바르게 전달해야 합니다. 다음은 몇 가지 일반적인 코드 예입니다.

See all articles