Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:100133 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 92234 invoked from network); 31 Jul 2017 11:17:26 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 Jul 2017 11:17:26 -0000 Authentication-Results: pb1.pair.com header.from=danack@basereality.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=danack@basereality.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain basereality.com from 209.85.192.178 cause and error) X-PHP-List-Original-Sender: danack@basereality.com X-Host-Fingerprint: 209.85.192.178 mail-pf0-f178.google.com Received: from [209.85.192.178] ([209.85.192.178:34657] helo=mail-pf0-f178.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 3F/3B-07025-5C11F795 for ; Mon, 31 Jul 2017 07:17:26 -0400 Received: by mail-pf0-f178.google.com with SMTP id q85so119662505pfq.1 for ; Mon, 31 Jul 2017 04:17:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=x4SOhBe2wWsw5lbvs30KswqSynSxm30hN+imkEOG5V8=; b=Nx5ZTql6g3cdtEZvH4nDFj0evV4qcIlZ1nX0vS+Do/sHP38T64ESBJoDhbmvGD/H3W t6Nsbku7Gq55yOQVLrl5g/5q5JjpFj1fbDNJ24z9pKHxSpzD3hGgbFzsztPOOYlqELS/ P3XslL0o8ofM/SKTXyidOCqsHPwUczkemqSOE6GD0MIkWwUeAQtz85XRDMM7jore/xgQ 5zlq+izqo1BK6015mBwFIGgvHUdN96VLzwqond7iGLJ4o/HmdYQJ14PGEbPea+2QPPDS jIsX1jB+AD+PGp8sim8kK1jDtQNdqSByR9v6He/eJ1hHUbeaX1XL2o2cmvN26juur4at vOMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=x4SOhBe2wWsw5lbvs30KswqSynSxm30hN+imkEOG5V8=; b=At8gavAwsfes5WimwfbzoV5XNvrPlUwHzqCKBQqv2FB4G/aCitluspD6Jkyh/mPLP9 LYaR3p0LIItbnMM6pkB5kCH7dozrM86BEWD50c5XdEFuhGAtvTi2+YamOqb8jmLS1jql ouMKq8EDEEsGlggsWCi9+AdEOddWHELUt/unikgQCInNkNrYdOlFGFoXkamFd3cX/3jM Vb9pmCbiT90BKf5IWUvTNQOovbZuKNoeNODhASIDh0LqhDfn67G1DMh65wX5teK5yLNi C5ZpkQmiHPXp9hRxSnIeVow9ChAjNjJ7CTQHzIPgfGHRM1h/EbWhgVOIGBn+KImYs+2D /I3w== X-Gm-Message-State: AIVw112mIstdzHzr8waOicJL/LPrckO3BTKCoqgSk1EUBn4RYtrZZN0g Tq50gPMnU4ZwzrsHg7FpNL1OA/Sh8HzZBWvO/Q== X-Received: by 10.84.232.134 with SMTP id i6mr16357707plk.50.1501499843328; Mon, 31 Jul 2017 04:17:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.180.133 with HTTP; Mon, 31 Jul 2017 04:17:22 -0700 (PDT) X-Originating-IP: [81.143.203.71] In-Reply-To: <880CDC06-17D6-4E40-8A48-F2E1CB405667@bk.ru> References: <1907EFF3-ED77-4F5C-85AA-CDFE323369C5@bk.ru> <880CDC06-17D6-4E40-8A48-F2E1CB405667@bk.ru> Date: Mon, 31 Jul 2017 12:17:22 +0100 Message-ID: To: Andrew Nester Cc: "internals@lists.php.net" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] [Request][Discussion] Introduce interfaces PDOInterface and PDOStatementInterface From: danack@basereality.com (Dan Ackroyd) On 31 July 2017 at 08:21, Andrew Nester wrote: > > when we are using persistent PDO we can=E2=80=99t use PDO::ATTR_STATEMENT= _CLASS and > return our custom PDOStatement class > > But just implementing PDOInterface and PDOStatementInterface will allow u= s to implement > this and have proper type hints in userland code. Are you sure having interfaces would change this? I would assume you can't use PDO::ATTR_STATEMENT_CLASS with persistent PDO due to a limitation of the implementation internal to PDO, rather than anything to do with what sub-classes what. Could you post a working example of being able to set PDO::ATTR_STATEMENT_CLASS with persistent PDO? cheers Dan