>  기사  >  백엔드 개발  >  PHP에서 객체의 모든 메소드 이름을 얻는 방법

PHP에서 객체의 모든 메소드 이름을 얻는 방법

青灯夜游
青灯夜游원래의
2022-02-11 16:50:532439검색

PHP에서는 get_class_methods() 함수를 사용하여 객체의 모든 메소드 이름을 가져올 수 있습니다. 이 함수는 지정된 클래스(객체)의 모든 메소드 이름을 가져오고 메소드 이름을 배열로 반환할 수 있습니다. "get_class_methods($obj)".

PHP에서 객체의 모든 메소드 이름을 얻는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서는 get_class_methods() 함수를 사용하여 객체의 모든 메소드 이름을 가져올 수 있습니다.

get_class_methods() 함수는 지정된 클래스(객체)의 모든 메소드 이름을 가져와 배열을 구성할 수 있습니다. 오류가 발생하면 null이 반환됩니다.

<?php
class Website {
	public $name, $url, $title;
	
	// method 1
	public function demo1() {
		return (true);
	}

	// method 2
	function demo2() {
		return (true);
	}

	// method 3
	function demo3() {
		return (true);
	}

}

//实例化对象
$student = new Website();

$methods = get_class_methods($student);
var_dump($methods);

PHP에서 객체의 모든 메소드 이름을 얻는 방법

확장된 지식: 현재 클래스 이름과 메서드 이름을 얻는 방법은 무엇입니까?

현재 클래스 이름과 메서드 이름을 얻으려면 마법 상수 "__CLASS__", "__FUNCTION__" 및 "__METHOD__"

  • __CLASS__를 사용할 수 있습니다. 클래스 이름 범위 또는 네임스페이스) __CLASS__:当前的类名(包括该类的作用区域或命名空间);

    自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

  • __FUNCTION__:当前函数(或方法)的名称;

  • __METHOD__

    PHP 5부터 이 상수는 정의된 클래스의 이름을 반환합니다(대소문자 구분). PHP 4에서 이 값은 항상 소문자입니다.


  • __FUNCTION__: 현재 함수(또는 메서드)의 이름

__METHOD__: 현재 메서드 이름(클래스 이름 포함); 정의된 메서드의 이름을 반환합니다(대소문자 구분). 🎜🎜🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP에서 객체의 모든 메소드 이름을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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