PHP如何使用Ds Queuealloc()函数?分配内存

2021年3月24日14:40:57 发表评论 618 次浏览

Ds \ Queue :: allocate()PHP中的函数用于为Queue类实例分配内存。此函数为Queue类的实例的给定容量分配足够的内存。

语法如下:

void public Ds\Queue::allocate ( int $capacity )

参数:该函数接受单个参数$容量这是一个整数值, 表示需要为其分配容量的值的数量。

返回值:此方法不返回任何值。

下面的程序说明了Ds \ Queue :: allocate()PHP中的功能:

程序1:

<?php 
  
// Declare new PriorityQueue 
$pq = new \Ds\PriorityQueue(); 
  
echo ( "Allocated Space is: " ); 
  
// Use capacity() function 
var_dump( $pq ->capacity()); 
  
echo ( "Allocated space is: " ); 
  
// Use allocate() function to 
// allocate capacity 
$pq ->allocate(50); 
  
// Display the allocated vector 
// capacity 
var_dump( $pq ->capacity()); 
  
?>

输出如下:

Allocated Space is: int(8)
Allocated space is: int(64)

程式2:

<?php 
   
// Declare new Queue 
$q = new \Ds\Queue(); 
   
echo ( "Allocated Space is: " ); 
   
// Use capacity() function 
var_dump( $q ->capacity()); 
   
echo ( "Allocated space is: " ); 
   
// Use allocate() function to 
// allocate capacity 
$q ->allocate(5); 
   
// Display the allocated vector 
// capacity 
var_dump( $q ->capacity()); 
   
// Use allocate() function to 
// allocate capacity 
$q ->allocate(120); 
   
// Display the allocated vector 
// capacity 
var_dump( $q ->capacity()); 
   
?>

输出如下:

Allocated Space is: int(8)
Allocated space is: int(8)
int(128)

参考:http://php.net/manual/en/ds-queue.allocate.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: