PHP 매뉴얼
이전 | 6. 장. 변수형 | 다음

# 이 문서에서 사용되는 의사 타입

## mixed

`mixed`는 인자가 여러 타입을 허용한다는 것을 가리킨다 (모든 변수형일 필요는 없다)

gettype()은 모든 PHP 타입을 다루고, 반면에 str_replace()은 문자열과 배열만을 다룬다.

## number

`number`는 인자가 integer나 float일수 있음을 가리킨다.

## callback

call_user_func()나 usort()와 같은 함수는 인자로 사용자선언 콜백 함수를 취급한다. 콜백 함수는 단순한 함수 뿐만 아니라 정적 클래스 메소드를 포함하는 객체 메소드가 될수 있다.

PHP 함수는 단순히 그 이름을 문자열로 전달한다. 다음 함수를 제외하고 내장 함수나 유저 선언 함수를 전달할수 있다. array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset().

인스턴스화된 객체의 메소드는 인덱스 0의 요소인 객체와 인덱스 1의 요소인 메소드명을 포함하는 배열로 전달된다.

정적 클래스 메소드는 인덱스 0의 요소인 객체 대신 클래스명을 전달함으로써 그 클래스의 객체를 인스턴스화하지 않고도 전달될수 있다.

예 6-11. 콜백 함수 예제코드

`<?php
// simple callback example
function my_callback_function() {
echo 'hello world!';
}
+call_user_func('my_callback_function');
// method callback examples
class MyClass {
function myCallbackMethod() {
echo 'Hello World!';
}
}
// static class method call without instantiating an object
call_user_func(array('MyClass', 'myCallbackMethod'));
// object method call
$obj = new MyClass();
call_user_func(array(&$obj, 'myCallbackMethod'));
?>`

이전 | 처음으로 | 다음
NULL | 위로 | 타입 저글링