Есть ли генеральный Решение, что я могу преобразовать все массивы и объекты в строку, а не только простые типы?
Нравится (но только как образец!)
$myVar1 = (string) $myInt;
$myVar2 = (string) $myArray;
Вы должны написать свои собственные функции, для того, чтобы делать именно то, что вы хотите, например, для преобразования из массива в строку, вы можете использовать эту функцию: implode(', ', $array);
эта функция вернет строку, соединив все элементы массива с этим разделителем ‘,’.
Чтобы преобразовать объект в строку, вы также можете написать свой собственный метод (toString (), как, например, в Java)
class User {
private $name;
private $age;
public function toString() {
return $this->name . ' ' . $this->age;
}
}
Других решений пока нет …