uopz_add_function
(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_add_function — 존재하지 않는 함수 또는 메서드를 추가합니다.
설명
uopz_add_function(string $function
, Closure $handler
, int &$flags
= ZEND_ACC_PUBLIC): bool
uopz_add_function( string $class, string $function, Closure $handler, int &$flags = ZEND_ACC_PUBLIC, int &$all = true ): bool
존재하지 않는 함수나 메서드를 추가합니다.
매개변수
class
- 클래스의 이름입니다.
function
- 함수 또는 메서드의 이름입니다.
handler
- 새 함수 또는 메서드를 정의하는 클로저입니다.
flags
- 새 함수 또는 메서드에 대해 설정할 플래그입니다.
all
class
에서 파생된 모든 클래스도 영향을 받는지 여부.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
오류/예외
uopz_add_function()은 추가할 함수 또는 메소드가 이미 존재하는 경우 RuntimeException을 발생시킵니다.
Examples
예제 #1 기본 uopz_add_function() 사용법
<?php
uopz_add_function('foo', function () {echo 'bar';});
foo();
?>
위의 예는 다음을 출력합니다.
bar
기타
- uopz_del_function() - 이전에 추가된 함수 또는 메서드를 삭제합니다.
- uopz_set_return() - 기존 함수에 대한 반환 값 제공