Es gibt einen großen Unterschied zwischen toString() in Java und print_r() in PHP. Beachten Sie, dass es auch __toString() in PHP gibt, was toString() in Java entspricht, also ist dies nicht wirklich die Antwort.
print_r wird verwendet, wenn wir eine Struktur von Objekten haben und schnell den kompletten Graphen der Objekte mit ihren Werten sehen möchten.
Die Implementierung von toString in Java für jedes Objekt ist nicht mit print_r zu vergleichen.
Verwenden Sie stattdessen gson. Es erledigt die gleiche Aufgabe wie print_r
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(someObject));
Auf diese Weise müssen Sie nicht für jedes Objekt, das Sie testen wollen, toString implementieren.
Hier ist die Dokumentation: http://sites.google.com/site/gson/gson-user-guide
Demo-Klassen (in Java):
public class A {
int firstParameter = 0;
B secondObject = new B();
}
public class B {
String myName = "this is my name";
}
Hier ist die Ausgabe in php mit print_r:
Objekt
(
[firstParameter:private] => 0
[secondObject:private] => B Object
(
[meinName:privat] => das ist mein Name
)
)
Hier ist die Ausgabe in Java mit gson:
{
"ersterParameter": 0,
"secondObject": {
"meinName": "Dies ist mein Name"
}
}