Skip to content

Stdlib: memory_get_usage() real_usage: named — Unknown named parameter vs Zend (ext/standard/basic_functions.c) #11578

Closed

Description

@PurHur

Category

stdlib · php-src-strict · refs #1492

Problem

memory_get_usage(real_usage: true) must be accepted (parameter name per php-src stub). Zend: memory_get_usage_named_ok=1. VM throws at runtime:

Error: Unknown named parameter $real_usage

Positional memory_get_usage(true) may work; failure is missing named-parameter registration for real_usage.

Verified 2026-06-25 — test/repro/maintainer_gap_memory_get_usage_named_real_usage.php.

php-src reference

Repro

test/repro/maintainer_gap_memory_get_usage_named_real_usage.php

php test/repro/maintainer_gap_memory_get_usage_named_real_usage.php
php bin/vm.php test/repro/maintainer_gap_memory_get_usage_named_real_usage.php

Implementation hints (PHP-in-PHP)

Done when

  • Repro: memory_get_usage_named_ok=1 on VM
  • memory_get_peak_usage(real_usage: true) named if stub exposes same parameter name

Related

Activity

  1. added
    enhancementNew feature or request
    phase-4:stdlibPhase 4 – stdlib for web apps
    area:vmVirtual machine
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jun 25, 2026
  2. PurHur commented on Jun 25, 2026

    @PurHur
    OwnerAuthor

    claim: PHP Compiler STD Lib — batch (issues #11578, #11577, #11576)

  3. PurHur commented on Jun 25, 2026

    @PurHur
    OwnerAuthor

    Merged via #11583. VM + AOT repro green: memory_get_usage_named_ok=1, memory_get_peak_usage_named_ok=1.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:vmVirtual machineenhancementNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-4:stdlibPhase 4 – stdlib for web appsstdlib

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions