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 중국어 웹사이트의 기타 관련 기사를 참조하세요!