Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117507 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 50271 invoked from network); 9 Apr 2022 12:11:28 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 Apr 2022 12:11:28 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8AE621804C5 for ; Sat, 9 Apr 2022 06:42:27 -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=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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 ; Sat, 9 Apr 2022 06:42:24 -0700 (PDT) Received: by mail-lf1-f52.google.com with SMTP id y32so19361990lfa.6 for ; Sat, 09 Apr 2022 06:42:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=jQCzLN6i8YXsTavd430Bjjm9tyL/qDCHFYC/IlwS4nQ=; b=oEQg46HRZpPj3Xp0i0U5o6iX8ZHMC4MN5WeZM+wxuDX+L3UHDVrut1kgepu2ghlokM m6s8kuT1vO275DIKfYJ7Kaz2wJRwcNhwVHJBezrI1N5OoYyvTRZ6ZDOQVi193nLOZ72v UsZcb9/j26KDakHxCGtvPY/y6Wni+UBtBg+G2WiE5ycg+RZtXcaNm4FhrEX7k51PPVNq 4mDdZNvm+pxdEY20pH2tbyYs+dgTM8LaSnNutxdUnh6Zr2uVmDw5cf/wp2bta1pXgnZl HPU2sdMLNmSCqO+PEkgCWkcLgLPTaVK7J6Qy6RNPk1TfpH7SNT3CtjhyoTZbbKKueg5w /T4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=jQCzLN6i8YXsTavd430Bjjm9tyL/qDCHFYC/IlwS4nQ=; b=JnNxkmEtPAeWQI5RWtmrsYRvloHlS1RSCViHd/viMyGJuxUI63KvipFKos0fwP1ziW Oh2nIgb976mkZH/pi7lMdLRZ4jwhKrZb2t3CcxTZ2uqp5cbkMmCLVJn7doapiAcYZ8CM qo72VZtuig1pqasMlLnF2HViQSQOy0jQaRot6aD/RA+Y991vq5lEG5Bxsvs3c68wKGNx yObC9OIRlqhiZ1y2WmplIMex5ClnHVwnvZhhPp16mOuosW78TSOSkjMzLZGTvVc7AJhY T6lsZBwGUeH+0K7V3ShEBjxeuZb8Yd9jNKLl7eteXRVYMcoXH8xxdhjIPFDwSiWfJbxN NdfQ== X-Gm-Message-State: AOAM533Fo2HDb+mVxVBhaAh9HxogxSN1HUdHYYVd0s6neV+eSeDG78L4 ePJVwTsJwbYKq3Y5BPE20WKR7ySsR8f9f3JQKiOan/U4gmo= X-Google-Smtp-Source: ABdhPJy5vgykTQ3HJATOvHK/Z+5/4V1Ubj2rkwDKUWKILQRc/HdS1d+R9XVy8LRq4GnhIbJu4yqtKrnq5iHMyDXF8WY= X-Received: by 2002:a05:6512:1283:b0:44a:5e15:cd37 with SMTP id u3-20020a056512128300b0044a5e15cd37mr16078680lfs.176.1649511742301; Sat, 09 Apr 2022 06:42:22 -0700 (PDT) MIME-Version: 1.0 Date: Sat, 9 Apr 2022 15:42:11 +0200 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="00000000000073ebcc05dc38e143" Subject: unset a reference of property object From: glash.gnome@gmail.com (Glash Gnome) --00000000000073ebcc05dc38e143 Content-Type: text/plain; charset="UTF-8" Hello, I am developing a PHP extension. I can't reproduce the behavior of references of Zend/PHP. Here is some Code illustrating Zend's behavior: baz; $foo->baz = [123];//set array has reference var_dump($foo); Output ------------------------ object(Foo)#1 (1) { ["baz"]=> &array(1) { [0]=> int(123) } } -------------------------------- Note the symbol ( &) output from the var_dump(); Now I add unset($ref) in my code baz; //unset($ref);// kill reference $foo->baz = [123];// set array has reference unset($ref) ;// kill reference var_dump($foo); ------------------------ object(Foo)#1 (1) { ["baz"]=> array(1) { [0]=> int(123) } } -------------------------------- Note that the symbol (&) has disappeared from the output of var_dump(); I would like to reproduce this behavior but I don't know which method of zend_object_handlers allows to remove( Z_UNREF) the reference. Thank you for your help --00000000000073ebcc05dc38e143--