Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115214 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 32539 invoked from network); 29 Jun 2021 16:20:08 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 29 Jun 2021 16:20:08 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 36E83180501 for ; Tue, 29 Jun 2021 09:40:11 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 29 Jun 2021 09:40:10 -0700 (PDT) Received: by mail-wr1-f47.google.com with SMTP id v5so916972wrt.3 for ; Tue, 29 Jun 2021 09:40:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=6DiEwJj4KjcKuPDXkwZUh0VkDSCeMVIgXoqnLyIag1M=; b=sirbNbLyXyX2acosstK1JvieyVhRE7ne9Rha4MVCbVkcEhWMMZYfSOzRmkzgpb+KDi rHMxZrkLsufUPR5XevOKzIjxaDFPDlRp+9oTXXSJRc8uewiqJ3htNXZ5YN31F4eeRHgY HxYHQQXMbjukzXi17dKLqmPPUBQ4GmTlVRcwDluZ5g0q6e9kbc3Zty8Ff16LsBkGT5s1 7e8ZFey2A5SkR+ee68to2UROCqkmycmoU7/TvFMStb8aIMqxNM7o/Eqnj+QTF3/QCrNh A4zmNafLmqtpiumOPpne1T3KCLYs3gtiHsWQ+Nt6DaXEXlImSjNQK8PIEY0Mi/x3ldnB hCig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=6DiEwJj4KjcKuPDXkwZUh0VkDSCeMVIgXoqnLyIag1M=; b=NVRb5sElT6EsZIyHVXcJ1uhBKvoFaEDjk8wd7gpfBz6SVVy+tg8Ze0o5dNr4iK8NEq 2F9krDUv1+/1UafCZ/cnSxsBb58a2jNvIwoHpnqYzPYmR+8ot3W/DQjMB0LNDa0nTqjM xE4GLkWtwYWIJIXsXK3TnntoAsD1IxVm2edfZ15IYBeD/DGqJoTt2iocyni5tKWGETa2 PZ3ShgIsa19xhRYpb7FAZ/FlzStujVRHKGBIzTEd0lOYPJEW+8jVmGBbgQ5y6Kxt0wJr 2/dcQrvozgNWgyj2MdfdJquHQkYpmZcYIQ8oNCvug9g/G7ca2fWgXXfQktEIh0h53Pwq lhQg== X-Gm-Message-State: AOAM530lMaa0InulZMMzPJ7VOY6Eau7ne+/J8RR8aY3pxeGNkko7U6T6 /68BRZytBk5N7OivO3LNRfOxwwyQbts= X-Google-Smtp-Source: ABdhPJxv+63GwOzPCGXqonmcJgdURCdUIHRV82KoH/MYzJKLedAd+jvO0YZnDc+NPckjn8gkAZmMpw== X-Received: by 2002:adf:de12:: with SMTP id b18mr34443424wrm.322.1624984807633; Tue, 29 Jun 2021 09:40:07 -0700 (PDT) Received: from [192.168.0.22] (cpc104104-brig22-2-0-cust548.3-3.cable.virginm.net. [82.10.58.37]) by smtp.googlemail.com with ESMTPSA id u15sm3065087wmq.1.2021.06.29.09.40.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 29 Jun 2021 09:40:07 -0700 (PDT) To: internals@lists.php.net References: <17a588d53cc.f512f451993137.1114693900572862097@manuelcanga.dev> Message-ID: Date: Tue, 29 Jun 2021 17:40:05 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <17a588d53cc.f512f451993137.1114693900572862097@manuelcanga.dev> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Subject: Re: [PHP-DEV] [RFC] Alternative syntax for Nowdoc. From: rowan.collins@gmail.com (Rowan Tommins) On 29/06/2021 17:15, Manuel Canga wrote: > Hi, folks, here again with a new purpose: ``` as alternative to Nowdoc syntax. > > Currently, Nowdoc syntax is very "verbose": > > $string =<<<'CODE' >
>

Link: '%s'

>

> CODE; The big advantage of heredoc and nowdoc syntax is that you can choose the delimiter to be something that you know won't occur in the string. For instance: $markdown = <<<'MD' PHP has lots of ways to write strings: ``` $example = 'hello'; $example = "hello"; $example = <<