- json_encode: documentation ( source)
<?php
class bar
{
public static function foo()
{
return 'lamer';
}
}
class post
{
public static function respond($status, $values = NULL)
{
if($values != NULL){
echo json_encode(['status' => $status, 'values' => $values]);
return true;
}else{
echo json_encode(['status' => $status]);
return true;
}
return false;
}
public static function respond_catch($function)
{
try{
$values = $function();
} catch(Exception $e) {
if($e->getMessage() != NULL ){
//There is a message
echo json_encode(['status' => $default_message]);
return false;
}else{
//otherwise
echo json_encode(['status' => 'Nastala chyba. Skúste to znova prosím.']);
return false;
}
}
echo json_encode(['status' => 'OK', 'values' => $values]);
return true;
}
}
post::respond_catch(
function(){
bar::foo();
});