.NET / Java의 toString ()에 해당하는 PHP 변수의 값을 문자열로 어떻게

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()을 반환 하는 메서드 를 정의해야 합니다. 이 방법은 예외를 던지는 것이 금지되어 있습니다.