Существует действительно разница между toString () в java и print_r () в PHP.
Обратите внимание, что в php также есть __toString (), что эквивалентно toString () в java, так что это не совсем ответ.
print_r используется, когда у нас есть структура объектов, и нам нравится быстро видеть полный график объектов с их значениями.
Реализация toString в Java для каждого объекта не имеет возможности сравнивать с print_r.
Вместо этого используйте gson. Он выполняет ту же работу, что и print_r
Gson gson = new GsonBuilder (). SetPrettyPrinting (). Create ();
System.out.println (gson.toJson (SomeObject));
Таким образом, вам не нужно реализовывать toString для каждого объекта, который вам нужно проверить.
Вот документация:
http://sites.google.com/site/gson/gson-user-guide
Демонстрационные занятия (на Java):
публичный класс A {
int firstParameter = 0;
B secondObject = new B();
}
публичный класс B {
String myName = "this is my name";
}
Вот вывод в php с print_r:
Object
(
[firstParameter: private] => 0
[secondObject: private] => B Object
(
[myName: private] => это мое имя
)
)
Вот вывод в java с gson:
* * {Тысяча сорок-девять
«Первый параметр»: 0,
"secondObject": {
"myName": "это мое имя"
}
}