Объект класса Foo не может быть преобразован в строку в переполнении стека

Есть ли генеральный Решение, что я могу преобразовать все массивы и объекты в строку, а не только простые типы?

Нравится (но только как образец!)

$myVar1 = (string) $myInt;
$myVar2 = (string) $myArray;

1

Решение

Вы должны написать свои собственные функции, для того, чтобы делать именно то, что вы хотите, например, для преобразования из массива в строку, вы можете использовать эту функцию: implode(', ', $array); эта функция вернет строку, соединив все элементы массива с этим разделителем ‘,’.
Чтобы преобразовать объект в строку, вы также можете написать свой собственный метод (toString (), как, например, в Java)

class User {
private $name;
private $age;

public function toString() {
return $this->name . ' ' . $this->age;
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]