>백엔드 개발 >PHP 튜토리얼 >PHP에서 변수 이름을 문자열로 어떻게 얻을 수 있나요?

PHP에서 변수 이름을 문자열로 어떻게 얻을 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-21 05:35:09557검색

How Can I Get a Variable's Name as a String in PHP?

PHP에서 변수 이름을 문자열로 가져오기

PHP에서 변수 이름을 문자열로 가져오는 것은 특이한 작업이 될 수 있습니다. 다음 코드를 고려해 보세요.

$FooBar = "a string";

변수 이름을 추출하려면 일반적으로 다음과 같은 함수를 사용할 수 있습니다.

print_var_name($FooBar);

함수가 "FooBar"를 출력할 것으로 예상하면 다음과 같은 오류가 발생합니다. 딜레마: PHP에는 기본적으로 변수 이름을 문자열로 액세스하는 간단한 방법이 없습니다.

그러나 해결 방법이 있습니다. 가장 효율적인 솔루션은 아닐 수 있지만 특정 특정 조건에서 변수 이름을 검색하는 방법을 제공합니다.

<?php

function varName($v) {
    $trace = debug_backtrace();
    $vLine = file(__FILE__);
    $fLine = $vLine[$trace[0]['line'] - 1];
    preg_match("#\$(\w+)#", $fLine, $match);
    print_r($match);
}

$foo = "knight";
$bar = array(1, 2, 3);
$baz = 12345;

varName($foo);
varName($bar);
varName($baz);

?>

이 varName() 함수는 이를 호출한 행을 구문 분석하여 다음을 검색하는 방식으로 작동합니다. 함수 호출에 전달된 인수입니다. 여러 인수를 처리하도록 사용자 정의할 수 있지만 이 해결 방법에는 한계가 있다는 점에 유의하는 것이 중요합니다. 보다 복잡한 시나리오의 경우 대체 솔루션이 더 적합할 수 있습니다. 그럼에도 불구하고 제한된 사용 사례를 위해 PHP에서 변수 이름을 검색하는 방법을 제공합니다.

위 내용은 PHP에서 변수 이름을 문자열로 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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