PHP에서는 문자열, 정수 등 문자열 형식으로 유형 정보를 반환하는 gettype() 함수를 통해 변수 유형을 얻을 수 있습니다. 또한 is_* 함수 시리즈를 사용하면 is_string()과 같이 특정 유형을 판별하여 문자열인지 여부를 판별할 수 있습니다.
PHP 함수에서 변수 유형을 결정하는 방법은 무엇입니까?
PHP에서 변수의 유형을 결정하는 가장 편리한 방법은 gettype()
함수를 사용하는 것입니다. 이 함수는 변수 유형을 나타내는 문자열을 반환합니다. 다음은 몇 가지 예입니다. gettype()
函数。此函数返回一个字符串,表示变量的类型。以下是一些示例:
$variable = 'string'; echo gettype($variable); // 输出:string $variable = 123; echo gettype($variable); // 输出:integer $variable = 123.45; echo gettype($variable); // 输出:double $variable = true; echo gettype($variable); // 输出:boolean $variable = []; echo gettype($variable); // 输出:array $variable = new stdClass(); echo gettype($variable); // 输出:object
除了 gettype()
函数,PHP 还提供了 is_*
函数系列,用于测试特定类型。例如:
$variable = 'string'; if (is_string($variable)) { echo '变量是字符串'; }
实战案例
假设我们有一个包含不同类型元素的数组,我们希望根据类型对数组进行分类。我们可以使用以下函数:
function categorizeVariables(array $variables): array { $categorizedVariables = []; foreach ($variables as $key => $variable) { switch (gettype($variable)) { case 'string': $categorizedVariables['strings'][$key] = $variable; break; case 'integer': $categorizedVariables['integers'][$key] = $variable; break; case 'double': $categorizedVariables['doubles'][$key] = $variable; break; case 'boolean': $categorizedVariables['booleans'][$key] = $variable; break; case 'array': $categorizedVariables['arrays'][$key] = $variable; break; case 'object': $categorizedVariables['objects'][$key] = $variable; break; } } return $categorizedVariables; }
在上面的示例中,categorizeVariables
rrreee
gettype()
함수 외에도 PHP는 특정 유형을 테스트하기 위한 is_*
함수 계열도 제공합니다. 예: 🎜rrreee🎜🎜실용 사례🎜🎜🎜다양한 유형의 요소를 포함하는 배열이 있고 유형에 따라 배열을 분류하고 싶다고 가정해 보겠습니다. 다음 함수를 사용할 수 있습니다. 🎜rrreee🎜 위 예에서 categorizeVariables
함수는 배열 요소를 다양한 범주(문자열, 정수, 배정밀도 부동 소수점, 부울, 배열 및 물체). 🎜위 내용은 PHP 함수에서 변수 유형을 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!