- implode: documentation ( source)
<?php
// Полиморфизм :D
$objA = [
'type' => 'A',
'data' => [
'text' => 'Привет, мир!'
]
];
$objB = [
'type' => 'B',
'data' => [
'pieces' => ['Hello', 'world!']
]
];
function printObj($obj) {
call_user_func('printObj' . $obj['type'], $obj['data']);
}
function printObjA($data) {
echo $data['text'];
}
function printObjB($data) {
echo implode(', ', $data['pieces']);
}