Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:101873 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 10762 invoked from network); 14 Feb 2018 23:14:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Feb 2018 23:14:20 -0000 Authentication-Results: pb1.pair.com smtp.mail=pslacerda@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pslacerda@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.169 as permitted sender) X-PHP-List-Original-Sender: pslacerda@gmail.com X-Host-Fingerprint: 74.125.82.169 mail-ot0-f169.google.com Received: from [74.125.82.169] ([74.125.82.169:42949] helo=mail-ot0-f169.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id AC/16-26725-BC2C48A5 for ; Wed, 14 Feb 2018 18:14:19 -0500 Received: by mail-ot0-f169.google.com with SMTP id a7so21911001otk.9 for ; Wed, 14 Feb 2018 15:14:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=DbDzNNFWizMCfdp1vs9i5HRt1Cy1N6Y0EZ7uTkwevL4=; b=QMiIDQUXrVCyMl8CNWbonNoBYEpFxpSl7d9r3l4vB1FKErdOoVYo9bKigGg0akuauE 6z6nkwQEEbHZJZFxt1qjIlu0INUH3JSN/PVw0vwyRWDQLml9+X2rZCHyqEyXubWmpAr0 /efTiVuPQ0Uhnu0Yjfg0oX/x9PIhXeagm2rd8CKSK6ZOQl5h1/tEV5N43a8IOxZAK+hr QRioxarNjmjBxO+wb2xoM/jIfK14eSQLlUzyreNPRjF23LzB8oDszAgRDwfy3LX5sXHY 4LhjetO1wZ5stN7DegrpjNoauvoxCVaHqk7rNmXS6ekyj126P9OL1do2w1eVvwccUL7G nY1A== 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; bh=DbDzNNFWizMCfdp1vs9i5HRt1Cy1N6Y0EZ7uTkwevL4=; b=tmTQ/PuTYRRbs6CRr2SREK8Eqp5XSSL53TIRQiOTO+bcMPlPXsM2eA5Op1rtcqw1WP 967e/tUeNW9nyBjRXT9QJvq9HnHu3bZboA6gKR3Rxw7eNRQokvwSxwH06RypUjTlWWqz 4r9QI4nSYM3PLX3uXVLSKZXz/kTFJGGVTS00PYHbil72dnJEkv+RdAPW2J6BoTgA0ZAs Qcc/HZMse0rDKSaS8dRZA++jGpv5f7cCRh1cOIMD0k2S09iCb59Z0skT/lZPstYqN9gr RGdT9/TAQtJaN1SUiEFCmjp2+pIR8ovgv3QZrt6b2iU2yrS1cDk18daJ0JYsRRn9QCdd L1hA== X-Gm-Message-State: APf1xPBiWmQF20TE+mJ7G7W81da5JCC3DNtA6PSvFf535JvL8Qwfhl2y hZSR6SPHPOlDlZxgo841AxkryffyS0zvweUMLyU= X-Google-Smtp-Source: AH8x226umX/uQ/GGQE2ygdSRovNXOUJakIlgXB4QMhFfOsbBv9hybBbYUyzxpB9HDWItJbLbPUisLmfYUgQDbiVnK2M= X-Received: by 10.157.45.170 with SMTP id g39mr543002otb.80.1518650056414; Wed, 14 Feb 2018 15:14:16 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.7.195 with HTTP; Wed, 14 Feb 2018 15:13:55 -0800 (PST) In-Reply-To: References: Date: Wed, 14 Feb 2018 20:13:55 -0300 Message-ID: To: Niklas Keller Cc: Michael Morris , PHP internals Content-Type: multipart/alternative; boundary="94eb2c038fa0269f1a056534452c" Subject: Re: [PHP-DEV] About assert() From: pslacerda@gmail.com (Pedro Lacerda) --94eb2c038fa0269f1a056534452c Content-Type: text/plain; charset="UTF-8" 2018-02-14 12:40 GMT-03:00 Michael Morris : > Assert is a statement in PHP 7. Try this code > > function foo() { > debug_print_backtrace(); > return true; > } > > assert(foo()); > > In PHP 7 only foo() will be in the backtrace. In PHP 5 assert will be > listed as well. > I saw all that `PHP_FUNCTION` and `ZEND_PARSE_PARAMETERS` so thought that was just a regular exposed function with compilation toggled by setting. Anyway doing it directly in the lexer would avoid the argument parsing step (and turning parentesis optional). 2018-02-14 13:29 GMT-03:00 Niklas Keller : > > I don't think that's true. 0 can be used to dynamically switch > assertions on and off, which can be useful in some applications. > This can be useful for testing frameworks which does contract programming by assertions but only in development. Atenciosamente, Pedro --94eb2c038fa0269f1a056534452c--