downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

SplPriorityQueue::count> <SplPriorityQueue::compare
[edit] Last updated: Fri, 17 May 2013

view this page in

SplPriorityQueue::__construct

(PHP 5 >= 5.3.0)

SplPriorityQueue::__constructConstruye una nueva cola vacía

Descripción

SplPriorityQueue::__construct() ( void )

Esto construye una nueva cola vacía.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

No devuelve ningún valor.



add a note add a note User Contributed Notes SplPriorityQueue::__construct - [1 notes]
up
0
Jennifer
2 years ago
I was trying to extend SplPriorityQueue like this:

<?php
class AdjustablePriorityQueue extends SplPriorityQueue {
    protected
$direction='desc';//queue is ordered highest to lowest priority, direction is changeable ONLY on __construct()

   
function __construct($direction='desc'){
       
parent::__construct(); //Fatal error:  Cannot call constructor
       
$this->direction=($direction=='asc') ? 'asc': 'desc';
    }

    function
compare($priority1,$priority2){
        if(
$this->direction=='asc') return parent::compare($priority2, $priority1);
        return
parent::compare($priority1,$priority2);
    }
}
?>

calling `parent::__construct()` gives a fatal error " Cannot call constructor".  If I leave out that call, everything works fine.  This suggests that SplPriorityQueue does not actually have a `__construct()` method.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites