Phalcon消息
消息\Exception
GitHub上的源码
在Phalcon\Messages*类中抛出的异常将使用此类
消息\Message
GitHub上的源码
-
命名空间
-
使用
-
继承
-
实现
JsonSerializable
MessageInterface
Phalcon\Messages\Message
存储来自各种组件的消息
属性
/**
* @var int
*/
protected $code;
/**
* @var string
*/
protected $field;
/**
* @var string
*/
protected $message;
/**
* @var string
*/
protected $type;
/**
* @var array
*/
protected $metaData;
方法
public function __construct( string $message, mixed $field = string, string $type = string, int $code = int, array $metaData = [] );
Phalcon\Messages\Message构造函数 public function __toString(): string;
魔术__toString方法返回详细消息 public function getCode(): int;
public function getField(): string;
public function getMessage(): string;
public function getMetaData(): array;
public function getType(): string;
public function jsonSerialize(): array;
序列化对象以供json_encode使用 public function setCode( int $code ): MessageInterface;
为消息设置代码 public function setField( mixed $field ): MessageInterface;
设置与消息相关的字段名称 public function setMessage( string $message ): MessageInterface;
设置详细消息 public function setMetaData( array $metaData ): MessageInterface;
设置消息元数据 public function setType( string $type ): MessageInterface;
设置消息类型 消息\MessageInterface
GitHub上的源码
Phalcon\Messages\MessageInterface
Phalcon\Messages\MessageInterface接口
方法
public function __toString(): string;
魔术__toString方法返回详细消息 public function getCode();
返回与此消息相关的消息代码 public function getField();
返回与消息相关的字段名称 public function getMessage(): string;
返回详细消息 public function getMetaData(): array;
返回消息元数据 public function getType(): string;
返回消息类型 public function setCode( int $code ): MessageInterface;
为消息设置代码 public function setField( string $field ): MessageInterface;
设置与消息相关的字段名称 public function setMessage( string $message ): MessageInterface;
设置详细消息 public function setMetaData( array $metaData ): MessageInterface;
设置消息元数据 public function setType( string $type ): MessageInterface;
设置消息类型 消息\Messages
GitHub上的源码
-
命名空间
-
使用
ArrayAccess
Countable
Iterator
JsonSerializable
-
继承
-
实现
ArrayAccess
Countable
Iterator
JsonSerializable
表示消息集合
属性
/**
* @var int
*/
protected $position = ;
/**
* @var array
*/
protected $messages;
方法
public function __construct( array $messages = [] );
Phalcon\Messages\Messages构造函数 public function appendMessage( MessageInterface $message );
将消息附加到集合 $messages->appendMessage(
new \Phalcon\Messages\Message("This is a message")
);
public function appendMessages( mixed $messages );
将消息数组附加到集合 $messages->appendMessages($messagesArray);
public function count(): int;
返回列表中的消息数量 public function current(): MessageInterface;
返回迭代器中的当前消息 public function filter( string $fieldName ): array;
按字段名称过滤消息集合 public function jsonSerialize(): array;
返回作为数组的序列化消息对象以供json_encode使用。如果存在,则在每个对象上调用jsonSerialize $data = $messages->jsonSerialize();
echo json_encode($data);
public function key(): int;
返回迭代器中的当前位置/键 public function next(): void;
将内部迭代指针移动到下一个位置 public function offsetExists( mixed $index ): bool;
检查索引是否存在 var_dump(
isset($message["database"])
);
public function offsetGet( mixed $index ): mixed;
使用数组语法获取消息属性 public function offsetSet( mixed $offset, mixed $value ): void;
使用数组语法设置属性 $messages[0] = new \Phalcon\Messages\Message("This is a message");
public function offsetUnset( mixed $index ): void;
从列表中删除消息 unset($message["database"]);
public function rewind(): void;
重绕内部迭代器 public function valid(): bool;
检查迭代器中的当前消息是否有效