La función Ds\Stack::allocate() es una función incorporada en PHP que se usa para asignar memoria para la capacidad requerida. Esta función asigna memoria suficiente para una capacidad determinada de una instancia de la clase Stack.
Sintaxis:
void Ds\Stack::allocate( $capacity )
Parámetros: esta función acepta un único parámetro $capacidad, que es un valor integral que indica el número de valores para los que se necesita asignar capacidad.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función Ds\Stack::allocate() en PHP:
Programa 1:
php
<?php // PHP program to illustrate the // Ds\Stack::allocate() function // Create a Stack instance $stack = new \Ds\Stack(); echo("Allocated Space is: "); // Use capacity() function var_dump($stack->capacity()); echo("Allocated space is: "); // Use allocate() function to // allocate capacity $stack->allocate(50); // Display the allocated stack // capacity var_dump($stack->capacity()); ?>
Producción:
Allocated Space is: int(8) Allocated space is: int(50)
Programa 2:
php
<?php // Declare new stack $stack = new \Ds\Stack(); echo("Allocated Space is: "); // Use capacity() function var_dump($stack->capacity()); echo("Allocated space is: "); // Use allocate() function to // allocate capacity $stack->allocate(5); // Display the stack capacity var_dump($stack->capacity()); echo("Allocated space is: "); // Use allocate() function to // allocate capacity $stack->allocate(120); // Display the stack capacity var_dump($stack->capacity()); ?>
Producción:
Allocated Space is: int(8) Allocated space is: int(8) Allocated space is: int(120)
Referencia: https://www.php.net/manual/en/ds-stack.allocate.php