miwebb/jsend

PHP JSend 实现

v3.0.1 2022-01-11 08:56 UTC

This package is auto-updated.

Last update: 2024-09-11 14:53:37 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

JSend

PHP JSend 实现。

示例

使用

require 'vendor/autoload.php';

use miWebb/JSend/JSend;

创建

成功

$jsend = new JSend('success', $data);
$jsend = new JSend(JSend::SUCCESS, $data);
$jsend = JSend::success($data);

失败

$jsend = new JSend('fail', $data);
$jsend = new JSend(JSend::FAIL, $data);
$jsend = JSend::fail($data);

错误

$jsend = new JSend('error', $data, $message, $code);
$jsend = new JSend(JSend::ERROR, $data, $message, $code);
$jsend = JSend::error($message, $code, $data);

解码

try {
	$jsend = JSend::decode($json);
} catch(UnexpectedValueException $e) {
	// Error message
}

输出

变量

$json = $jsend->decode();
$json = (string) $jsend;

打印

$jsend->send();

方法

$jsend = new JSend(JSend::SUCCESS, $data);
$jsend->__toString();
$jsend->toArray();
$jsend->encode();
$jsend->isSuccess();
$jsend->isFail();
$jsend->isError();
$jsend->getStatus();
$jsend->setStatus($status);
$jsend->getData();
$jsend->setData($data = null);
$jsend->getMessage();
$jsend->setMessage($message = null);
$jsend->getCode();
$jsend->setCode($code = null);
$jsend->send();
JSend::success($data = null);
JSend::fail($data);
JSend::error($message, $code = null, $data = null);
JSend::decode($input);