Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128742 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 12FE01A00BC for ; Tue, 30 Sep 2025 13:54:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1759240377; bh=TaX9sJrvyqzx+kBCXDBkWBZMOLYPIzkQSbT86zBr7nA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=jfSZC6JXtSUQMeNZaVRlSJVEGZHwV05c/zy8koyXmDA9+O7voabo7gLAjMgV1mTJz 8p6nyXK/nBUjxGuqRsRItOuo56jC+BA9j5lfauxASrbX7ecm8N/UNhwxTbFd8N5B0T 7UgBGxxjIrivg3PouRKJnoSClptIUKOXLZzyfQGoBWRWX9Wr1tN+F3KhFDOqQesgW3 2DVjo34NN1v6Wi0qF/LWirfVXxHoeYPmibl2eTRgjxkaIiNlIL6xsch+HOiDwJpSyn b9hfV9uCqmjE4lR2tvMFLC5U7A3n2LI1lgEWvTcaRuPNe+ZUhtUxcXuMksqc5phid1 hAgnuOCt0UQWg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EAB471801D9 for ; Tue, 30 Sep 2025 13:52:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com [209.85.208.174]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 30 Sep 2025 13:52:53 +0000 (UTC) Received: by mail-lj1-f174.google.com with SMTP id 38308e7fff4ca-367ce660b61so49487051fa.1 for ; Tue, 30 Sep 2025 06:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759240451; x=1759845251; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TaX9sJrvyqzx+kBCXDBkWBZMOLYPIzkQSbT86zBr7nA=; b=HVhAZ14dnEx5lFOOlhUUKyAUzIiXc5MUbWqjc3CjS/RV55cOL8g/CYEHhB+E7MhpGj tcxp4QEHxCZoE45CIOJneFB7nT2PokkGXJEYq0XsE27OzGSuosr8Ai5pQNqMY1qisCuE ghqWluAE9m19QvjDCMX5LQ3dqcLNLWOkcRCwVwj0IMUKmOqlH9/nbBiJv/DoqsU8/5dM mYnpkbvrRq6yupgaE+n/ClNPVxNX6ofFQ1VRdpkHaYC743WcNgBf4i+X4RWR+RSp6Xz6 esTUG/l4YLmUPcaMl1FCJlZ98NYJcYPYIcfs9S6VNgvc68pzZrrRYA6P7yvq1F57Xa3O w9GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759240451; x=1759845251; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TaX9sJrvyqzx+kBCXDBkWBZMOLYPIzkQSbT86zBr7nA=; b=RypV9M6EYyH5z7Dp2LjrsOcE2AfKp1fcRaZ9QZu84JIOKs3+6I9hP2N7rTz9nJtjFa uhK4aZ0sovfLIDqUrksQ60Bzz/s3f5d7w0GXL2tJVABsoh1FY6e29H2VvkBic79vSeYF 2jU3eJpl2DvGLnklrMOj+krUP9ZpShJ4CkSwY40D0RQkVfz8c17uMeDUMOX2VyeU/KWk ymrdHovKF5RYQBHz3JqNoFk2p0eBA2Ly3U1qfIccjvlzYtmjBUAnJJUZwSrklFNLOqTa z1n/LwyafCwiH2PPDMBqdsF4MUaZgxoeqnZ0vEuhijHENrEaTdBf1mb0gXFJNE5kCsXE 69Yg== X-Gm-Message-State: AOJu0Yz6Y7QOgb5tv1cItowuZoerX+ExOnHK3/BBvMteu1dPGW/wq5dO Luz1YGiQorb5hVNzNF69BRWMy4lGWaxkpoGqqJRGYbO2bwK+VqgasiJH79kYywDouR1aXfDaRO4 PkothRSus5NXpaEILZsV65G0GdYetoV0= X-Gm-Gg: ASbGnctEpGyKwS505SFYz/tX26ZoHkfAsNQ1na03hJprqrLaGzAJWy9BYStFfSqCBPd uHDQaEW02HHoqf/VNhcv6qPy3jaUcd3J0ygaM0DerotAnbevrIETuTkp5IBhxswvZSFzkG3Q6Bp suLZveyA8RYP4XtEKBUKkkyX3ErR+fXsPKGQMKnNqoagxEcPAfOXQaOTOe0HGnwqAXi3FUUSq61 ncQskcd/Et2ufCNX2l496303BLTjluaZ4HmY4fC9w== X-Google-Smtp-Source: AGHT+IHFS5dzUIL/rko7F9kcF/gKTqCmAeR7TFiyzWmvTJrHboOQPCU9dYSo9hc6ZbtI2HtK5JjCwz0o1Vmh4IvFBGc= X-Received: by 2002:a05:651c:242:b0:35e:8756:ecee with SMTP id 38308e7fff4ca-36f7f249041mr53885621fa.21.1759240451162; Tue, 30 Sep 2025 06:54:11 -0700 (PDT) Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Tue, 30 Sep 2025 14:53:59 +0100 X-Gm-Features: AS18NWAgCFaTTif_82wfgIfD0OH9aQHWClErtovDgbYXcKWI7oXFK590nCAMkME Message-ID: Subject: Re: [PHP-DEV] [Discuss] Add PDO disconnect() and isConnected() To: Robert Wolf Cc: PHP internals Content-Type: text/plain; charset="UTF-8" From: tekiela246@gmail.com (Kamil Tekiela) I find this proposal to be a backwards step in the age when we are moving away from resources and their explicit closure. We have disabled this in PHP 8.0 for curl_close(), imagedestroy(), openssl_pkey_free(), shmop_close() and xml_parser_free(). Sure, mysqli_close() still works, but the whole extension is mostly a historical artefact and a bunch of bad design choices due to what that extension is (quick replacement of mysql_* API). PDO was designed much better and it deliberately avoided the foot gun that is explicit connection closure. I really wish we would not introduce bad design choices into the language, and because of this, I wish this proposal were unsuccessful.