Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122327 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 66541 invoked from network); 7 Feb 2024 12:28:39 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Feb 2024 12:28:39 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1707308972; bh=O3pKqbQ6GpkSXjiJxuLMfwFEcOT4ejf3SCGHicQtIto=; h=References:In-Reply-To:From:Date:Subject:To:From; b=TDGCpOfnFFFKZXuSmF7jRl0o/17sxM1ulb/YYfVvMfU4Y0Fm0r+nHw0sHbnZ0KT9b 0M/YBfvn9forUY1gy9V2Iil/EVGRkhcuVJb9XIZgSliUqGKNIoj1CoEtnNY3+doDEQ xlx2/wwIU+Ekfb9OztjYVYgcFo3/LTKuNU2xOlczMCxFBB6v3++d0hoTusSmjHHxNA IEx+aBT42kucdiq13TCykv6fa5DnJLGovvCWRbAuFCaDOP7Tnldmr2fB1ZibQ/rGcJ McuKr1cDRLoBP3lT/yBmvR6GX5L1zJBh2otsFaBwK2QYMAzXmpbh8cwHxtjcjIwGQ6 u5qHqrQTb/DKQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D57AC180039 for ; Wed, 7 Feb 2024 04:29:31 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) (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 ; Wed, 7 Feb 2024 04:29:31 -0800 (PST) Received: by mail-qt1-f171.google.com with SMTP id d75a77b69052e-42c3925edebso4765781cf.0 for ; Wed, 07 Feb 2024 04:28:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707308918; x=1707913718; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=aPEiaaGM/h7azY1XbTjafmdacamEg3CWdhYsmc0TAD8=; b=KVR/UbPkLT+7B9EG8CRGiCY3+WnXQsumH0gqul9sVH3amSWkYr/ZrOr8EbFmt0lHZ0 9wwdUZf5X5uQxyeGUQOV6U5GM9xDtA/1ErRywuSYLHhWusBg/roBC6zKQ0+687/wCscY gDWFimL8tNZYnNs/dRX/cdwtCer5O9ZKV1uQlnhCi3eEMNbhvVKiXiqrNR9minkKfzTu DxZHRuXjOuxad+yhM9oUdMMccn/6fP/u9pVlKE3NUULs7xFUC+j16VB4lQ7pqhlyuQ/F yF8kecKMytAWVWeeEoNSe4zqYjvZTh1wdxyQcW0K89M5zGHPpvs5ic/nhaD3KkXnKEjX ma4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707308918; x=1707913718; h=content-transfer-encoding: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=aPEiaaGM/h7azY1XbTjafmdacamEg3CWdhYsmc0TAD8=; b=NsQGQmw+6nmLZ7LN1r4/x4mxK8yu3wdYaKZOkYvwlcISWjrNQV+waJF+bSIBcga9zH Z7WBo7Q4duOfXh4pHzO8OZl88GAl8NFLXa1l/BQPkqWOcs4WyeiXlm4CgDPLVLDFabP9 WdSCFDMcXieMbtPgNgM/OR9MbPwW57VYrC06mroaTj35LJAJP5UdgFNT0xfvCkG0dHXA ysgjmkBXETvlOJqMLKJsiiJtxhq+8b13+Qi2o8mxrz+7GKeenFDHkjTG7barBoSJHzIQ NWDoRQ9rUwR07JBmlpyXoZAnFFbHTH0k1qudioly7GVbPFO2xlr6ODN2CoO3zEHGf5g2 3U5g== X-Gm-Message-State: AOJu0Yz/+Ywg7Sj/pEoSiWzUxk2+ePQVTM065AJcivlk3b97f2lS/ZOE Uf4q5K/aVQnf8zNJfgDwKmXM6whRFEVo6MTvLmUw1ZctREn1GQPlCS3ScII1CoHmaBZYP8Dkxvk OS1piQSUaGw+XMVmznRz8NT1A8REPUO5Fgtjisg== X-Google-Smtp-Source: AGHT+IGOA1lYzr0YrUmyyI0wtjk67JqR2clCpdHq41PqsdY04iIV5EhUNd6oLvKOyTvSLMa036Uh2ilO0YjkMcOVnVs= X-Received: by 2002:a05:6214:2122:b0:68c:82b1:2ee0 with SMTP id r2-20020a056214212200b0068c82b12ee0mr8278877qvc.52.1707308917659; Wed, 07 Feb 2024 04:28:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 7 Feb 2024 13:28:26 +0100 Message-ID: To: PHP Internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Why are serialized strings wrapped in double quotes? (s::"") From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Sandy On Tue, Feb 6, 2024 at 9:19=E2=80=AFPM Sanford Whiteman wrote: > > I'd like a little background on something we've long accepted: why > does the serialization format need double quotes around a string, even > though the byte length is explicit? > > Example: > > s:5:"hello"; > > All else being equal I would think we could have just > > s:5:hello; > > Was this just to make strings look more 'stringy', even though the > format isn't meant to be human-readable? I don't have the historical context, but I'm assuming that's it. PHPs serialization format is not efficient, and I don't think that was ever the primary focus. If you need something more efficient, you can try https://github.com/igbinary/igbinary which is aimed to be a drop-in replacement. Ilija