Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114609 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 62769 invoked from network); 26 May 2021 10:18:51 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 May 2021 10:18:51 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id CFC581804D8 for ; Wed, 26 May 2021 03:30:21 -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,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 ; Wed, 26 May 2021 03:30:21 -0700 (PDT) Received: by mail-pg1-f169.google.com with SMTP id 6so573595pgk.5 for ; Wed, 26 May 2021 03:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2FQocPdXsSdFwbp9oh5ezgAgmj5NmggYOfzyc7zNLSA=; b=ZNGpQJ43UNR8itvVnXe1ZXWvHd9l2MV1nSD0Eih4lXYATCo8uUMkHVkizMBdW3EjEX VrH8XvY5uF1XqZSuldo8U11bggfSDT8U7Ai8PrSc35pQVkq2QYzYXftpsUa8HHBTx1vZ SpYOVZZQXcysfn9D042y0bHz2bZ1SLaa/XcawKuMIo5K8g/5KD6NVU0CD03r7OkTcZeE AWKe7N6yC/b3kHuAV+CECxBoa2KEcul3xdikb4OLvWE+U8ZixJppyl0RaIJ/s+85d0dX R03hKeH6IIqbGwoX83aytUE+pKimgqNS2lbiNqP2IJAqYBjNcVdvNT/ken+qbkQbPdat Wy2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2FQocPdXsSdFwbp9oh5ezgAgmj5NmggYOfzyc7zNLSA=; b=TguAM1vLvjGK0+t3mNGiIv4BDXcb0bzq4iLXT6t8nIlOCwfXBiTE6eDdn12yszFYas dIhkg/u9iuZ1sC/5yCla48cST6Y+dZc2vv/+AqyOsTuVVEeJlpt7bhfJtgXZRAK7d+NY xsDWCK2l+sLpg6jIgpfbYer5gUn8JwVJOJ0l9X/a8UqNtHkoCK5FpHkq93vE6bcFx0qj 40HFMb9sXiapIPmJRRuuMo7rpJean9Zena2rjvPPUGkB+GYhIOsxwuDw2PjRAfU/4bzm gf0QSxpKr7Nv1D7MkhBcSa15w6b+lDrTs8Hf0KtIc+PZfNTXh0sM3BOOoelt3W0AgLkj Gp2Q== X-Gm-Message-State: AOAM531p+9nFmm8WtIehd8AXRs/buXvv+pdXRLkvNh5YmFdXsagLUtpC KrtJ3or/45xZLa0c/K9IrVB6tNroPvRLKNNKE5I= X-Google-Smtp-Source: ABdhPJzRwk6fhAy5bWGiODG+d8vjc/7JUaCUAc+DpHF5f3jS4bl1ngdtH9JM3F3yik5JzV2N4fJR78rkZPaE4JGLWlQ= X-Received: by 2002:a63:4b5b:: with SMTP id k27mr24680043pgl.368.1622025018023; Wed, 26 May 2021 03:30:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 26 May 2021 14:59:37 +0430 Message-ID: To: Hamza Ahmad Cc: =?UTF-8?Q?Iv=C3=A1n_Arias?= , someniatko , Hendra Gunawan , Karoly Negyesi , Marco Pivetta , Lynn , "internals@lists.php.net" Content-Type: multipart/alternative; boundary="00000000000004236805c3392152" Subject: Re: [PHP-DEV] A little syntactic sugar on array_* function calls? From: hossein.baghayi@gmail.com (Hossein Baghayi) --00000000000004236805c3392152 Content-Type: text/plain; charset="UTF-8" On Wed, 26 May 2021 at 10:14, Hamza Ahmad wrote: > Thus, array() or [] will return scaler array object, > Hello, This doesn't seem trivial to me. I mean, should array object be passed by value or by reference? Arrays are passed by value by default so far, and objects are be-ref internally. If we are to have array object, will it be exceptional? Or should we change its behaviour going forward? To be clear, array() returns an array right now, which by default is passed by value at the moment. If it was supposed to be changed to an object, (array() to return an object), should it be still passed by value? (an exceptional object) or we should change its behaviour going forward and pass it by-ref? Either way, it may have some quirks associated with it. --00000000000004236805c3392152--