<?php
namespace app\shop\drive;
kelas Redis {
$pengendali awam;
fungsi awam __construct(){
$redis = baru \Redis();
$redisConf = config('cache.redis');
$redis->connect($redisConf['host'], $redisConf['port']);
$redis->auth($redisConf['kata laluan']);
$ini->pengendali = $redis;
}
fungsi awam __destruct(){
$ini->pengendali->tutup();
}
}
Dalam pengawal
1. Apakah sebabnya?
2. Adakah perlu menutup sambungan redis secara manual?
Kaedah
__destruct() dilaksanakan apabila objek dimusnahkan
Dalam PHP, selepas fungsi atau kaedah dilaksanakan, pembolehubah dalamannya akan dimusnahkan (kecuali pembolehubah statik oleh itu, pembolehubah $redis akan dimusnahkan selepas initRedis dilaksanakan, dan _ dalam kelas Redis akan dilaksanakan. ) kaedah, walaupun jika anda memberikan pemegang kepada atribut redis, sambungan redis telah ditutup dalam __destruct()