infrajs/ans

此包的最新版本(v1.0.15)没有可用的许可证信息。

标准json答案的PHP处理器

v1.0.15 2021-06-16 07:21 UTC

This package is auto-updated.

Last update: 2024-09-22 17:49:48 UTC


README

Latest Stable Version Total Downloads

json-answer PHP脚本的API

处理GET参数的简单方法。API用于返回脚本的执行结果 - 成功或错误。

Ans::ans - 用于以json格式输出数据。

Ans::ans([数组 $ans])

Ans::ans(['test' => 'Test data']);

***
{
  "test": "Test data"
}
***

Ans::err - 用于以json格式显示错误消息 $msg 和数据 $ans。

Ans::err([数组 $ans [, 字符串 $msg]])

$test = ['test' => 'Test data'];
Ans::err($test, 'Error');

***
{
  "test": "Test data",
  "result": 0,
  "msg": "Error"
}
***

Ans::log - 用于以json格式显示错误消息 $msg 和数据 $ans。将所有错误记录到日志中,指明错误发生文件的名称。如果有 $msg,则在文件名末尾替换它。

Ans::log([数组 $ans [, 字符串 $msg [, 混合 $data [, 布尔 $debug]]]])

Ans::ret - 用于以json格式输出数据,此方法将传递的参数添加到数组 $msg 中。

Ans::ret([数组 $ans [, 字符串 $msg]])

$test = ['test' => 'Test data'];
Ans::ret($test, 'Add msg');

***
{
    "test": "Test data",
    "msg": "Add msg",
    "result": 1
}
***

Ans::txt - 用于显示文本

Ans::txt(string $ans)

$test = 'Test string';
Ans::txt($test);

***
Test string
***

Ans::GET - 如果请求参数的url传递的参数名称等于 $name,则此方法将返回此参数的值,如果提供的类型是 $type,则 $_GET[$name] 中的变量将被分配新的类型。

Ans::GET(string $name [, string $type [, $def = null]])

$_GET['test'] = 50;
var_dump(Ans::GET('test'));
var_dump(Ans::GET('test', 'string'));
var_dump(Ans::GET('test', 'array'));
var_dump(Ans::GET('test', 'bool'));
var_dump(Ans::GET('test', 'null'));
var_dump(Ans::GET('test', 'float'));
var_dump(Ans::GET('test', 'object'));

***
int 50
string '50' (length=2)
array (size=1) 0 => int 50
boolean true
null
float 50
object(stdClass)[4] public 'scalar' => int 50
***

Ans::ans - 用于输出数据在json格式。

Ans::ans([数组 $ans])

Ans::ans(['test' => 'Тестовые данные']);

***
{
  "test": "Тестовые данные"
}
***

Ans::err - 用于输出错误信息 $msg 和数据 $ans 在json格式。

Ans::err([数组 $ans [, 字符串 $msg]])

$test = ['test' => 'Тестовые данные'];
Ans::err($test, 'Ошибка');

***
{
  "test": "Тестовые данные",
  "result": 0,
  "msg": "Ошибка"
}
***

Ans::log - 用于输出错误信息 $msg 和数据 $ans 在json格式,同时记录错误到日志中,指出错误发生的文件名。如果有 $msg,则在文件名末尾替换它。

Ans::log([数组 $ans [, 字符串 $msg [, 混合 $data [, 布尔 $debug]]]])

Ans::ret - 用于输出数据在json格式,同时将传递的参数添加到数组 $msg 中。

Ans::ret([数组 $ans [, 字符串 $msg]])

$test = ['test' => 'Тестовые данные'];
Ans::ret($test, 'Добавленное сообщение');

***
{
    "test": "Тестовые данные",
    "msg": "Добавленное сообщение",
    "result": 1
}
***

Ans::txt - 用于输出文本

Ans::txt(string $ans)

$test = 'Тестовый текст';
Ans::txt($test);

***
Тестовый текст
***

Ans::GET - 如果在url请求中传递的参数名称等于 $name,则该方法将返回此参数的值,如果提供类型为 $type,则 $_GET[$name] 中的变量将被赋予新的类型。

Ans::GET(string $name [, string $type [, $def = null]])

$_GET['test'] = 50;
var_dump(Ans::GET('test'));
var_dump(Ans::GET('test', 'string'));
var_dump(Ans::GET('test', 'array'));
var_dump(Ans::GET('test', 'bool'));
var_dump(Ans::GET('test', 'null'));
var_dump(Ans::GET('test', 'float'));
var_dump(Ans::GET('test', 'object'));

***
int 50
string '50' (length=2)
array (size=1) 0 => int 50
boolean true
null
float 50
object(stdClass)[4] public 'scalar' => int 50
***