У меня возникла необходимость в связанной проблеме, которая заключается в том, чтобы действительно контролировать / выделять изменяемый и const-доступ для некоторого класса. Я сделал это с помощью этой простой многоразовой обертки шаблона:
template <typename T>
class TAccessor : private T
{
public:
const T& Const() const { return *this; }
T& Mutable() { return *this; }
};
// Example of use:
template <typename T>
using MyVector = TAccessor<std::vector<T>>;
void main()
{
MyVector<int> vector;
vector.Mutable().push_back(10);
int x = vector.Const()[1];
...
}
Здравствуйте, вы можете попробовать stdClass
$r = new stdClass();
$r->message = array();
$ms = new stdClass();
$ms->message="ok";
array_push($r->message,$ms);
echo json_encode($r);
Ваш код, генерирующий ассоциативный PHP-массив (переведенный в объекты в JSON), может быть написан вкратце с помощью троичного оператора CONDITION ? ON_TRUE : ON_FALSE
$respuesta["message"] = [];
array_push($respuesta["message"], ['message' => mail($to, utf8_decode($subject), utf8_decode($message), $header) ? 'ok':'no']);
echo json_encode($respuesta);