PHP эквивалент .NET / Java toString () - PullRequest
530 голосов
/ 26 августа 2008

Как преобразовать значение переменной PHP в строку?

Я искал что-то лучшее, чем объединение с пустой строкой:

$myText = $myVar . '';

Как и метод ToString() в Java или .NET.

Ответы [ 24 ]

1 голос
/ 26 августа 2008

Вы всегда можете создать метод с именем .ToString ($ in), который возвращает

$in . '';  
0 голосов
/ 28 октября 2015

Я использую переменную ToString

https://github.com/lingtalfi/VariableToString

Он обрабатывает каждый тип PHP и является гибким (вы можете расширить его, если хотите)

0 голосов
/ 25 февраля 2014

Попробуйте этот немного странный, но работающий подход для преобразования текстовой части stdClass в строковый тип:

$my_std_obj_result = $SomeResponse->return->data; //specific to object/implementation

$my_string_result = implode ((array)$my_std_obj_result); //do conversion
0 голосов
/ 03 апреля 2013

Для объектов вы не сможете использовать оператор приведения. Вместо этого я использую метод json_encode().

Например, следующее будет выводить содержимое в журнал ошибок:

error_log(json_encode($args));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...