Ds\Map :: allocate()function是PHP中的内置函数, 用于为所需容量分配足够的内存。
语法如下:
void public Ds\Map::allocate( $capacity )
参数:该函数接受单个参数$容量指示已分配容量的数量。
返回值:此函数不返回任何值。
下面的程序说明了Ds \ Map :: allocate()PHP中的功能:
程序1:
<?php
// Create new map
$map = new \Ds\Map();
// Use capacity() function to
// display the capacity of map
var_dump( $map ->capacity());
// Allocate capacity
$map ->allocate(50);
// Display capacity
var_dump( $map ->capacity());
// Allocate capacity
$map ->allocate(80);
// Display capacity
var_dump( $map ->capacity());
?>
输出如下:
int(8)
int(64)
int(128)
程式2:
<?php
// Create new map
$map = new \Ds\Map();
// Declare capacity array
$arr = array (10, 20, 30, 40);
// Loop run for every array element
foreach ( $arr as $val ) {
// Allocate capacity
$map ->allocate( $val );
// Display capacity of map
var_dump( $map ->capacity());
}
?>
输出如下:
int(16)
int(32)
int(32)
int(64)
参考: https://www.php.net/manual/en/ds-map.allocate.php