<?php

namespace Illuminate\Cache\Events;
// name space
class KeyWritten
{
    /**
     * The key that was written.
     *
     * @var string
     */
    public $key;// a key

    /**
     * The value that was written.
     *
     * @var mixed
     */
    public $value;// a value

    /**
     * The number of minutes the key should be valid.
     *
     * @var int
     */
    public $minutes;// a save times ,  life cycle,

    /**
     * The tags that were assigned to the key.
     *
     * @var array
     */
    public $tags;// a tags

    /**
     * Create a new event instance.
     *
     * @param  string  $key
     * @param  mixed  $value
     * @param  int  $minutes
     * @param  array  $tags
     * @return void
     */
    public function __construct($key, $value, $minutes, $tags = [])
    {
        $this->key = $key;//key
        $this->tags = $tags;// tags
        $this->value = $value;// value
        $this->minutes = $minutes;//minutes
    }// a new instance about the construct, a
   // why use minutes,because we need to tell the  function the life cycle.
}