PHP 변수의 값을 문자열로 어떻게 변환합니까?
빈 문자열로 연결하는 것보다 더 나은 것을 찾고있었습니다.
$myText = $myVar . '';
ToString()
Java 또는 .NET 의 메소드와 같습니다.
답변
캐스팅 연산자를 사용할 수 있습니다 .
$myText = (string)$myVar;
부울 및 널에 대한 특수 처리를 포함하여 PHP 매뉴얼 의 문자열 섹션 에 문자열 캐스팅 및 변환에 대한 자세한 내용이 있습니다 .
답변
이것은 typecasting으로 수행됩니다.
$strvar = (string) $var; // Casts to string
echo $var; // Will cast to string implicitly
var_dump($var); // Will show the true type of the variable
클래스에서는 magical 메소드를 사용하여 출력되는 것을 정의 할 수 있습니다 __toString
. 예는 다음과 같습니다.
class Bottles {
public function __toString()
{
return 'Ninety nine green bottles';
}
}
$ex = new Bottles;
var_dump($ex, (string) $ex);
// Returns: instance of Bottles and "Ninety nine green bottles"
더 많은 타입 캐스팅 예제 :
$i = 1;
// int 1
var_dump((int) $i);
// bool true
var_dump((bool) $i);
// string "1"
var_dump((string) 1);
답변
print_r 사용 :
$myText = print_r($myVar,true);
다음과 같이 사용할 수도 있습니다.
$myText = print_r($myVar,true)."foo bar";
이것은 다음 $myText
과 같은 문자열로 설정 됩니다.
array (
0 => '11',
)foo bar
var_export 를 사용 하여 좀 더 많은 정보를 얻으십시오 (변수 유형, …).
$myText = var_export($myVar,true);
답변
타입 캐스팅을 사용할 수 있습니다 :
$var = (string)$varname;
또는 StringValue :
$var = strval($varname);
또는 SetType :
$success = settype($varname, 'string');
// $varname itself becomes a string
그들은 모두 Type-Juggling과 관련하여 동일한 작업을 수행합니다.
답변
PHP 변수의 값을 문자열로 어떻게 변환합니까?
(문자열) 캐스트 또는 strval () 함수를 사용하여 값을 문자열로 변환 할 수 있습니다 . (편집 : 토마스 도 언급했듯이).
또한 문자열로 사용할 때 자동으로 전송됩니다.
답변
당신은 strval을 찾고 있습니다 :
string strval ( mixed $var )
변수의 문자열 값을 가져옵니다. 문자열로 변환하는 방법에 대한 자세한 내용은 문자열 설명서를 참조하십시오.
이 함수는 반환 된 값에 대해 서식을 지정하지 않습니다. 숫자 값을 문자열로 포맷하는 방법을 찾고 있다면 sprintf () 또는 number_format ()을 참조하십시오.
답변
프리미티브의 (string)$var
경우이 변수를 바로 사용 하거나 인쇄하십시오. PHP는 동적으로 입력되는 언어이며 변수는 즉시 문자열로 변환됩니다.
객체를 문자열로 변환하려면 문자열 __toString()
을 반환 하는 메서드 를 정의해야 합니다. 이 방법은 예외를 던지는 것이 금지되어 있습니다.