SplPriorityQueue::__construct

(PHP 5 >= 5.3.0, PHP 7)

SplPriorityQueue::__constructСоздает новую пустую очередь

Описание

public SplPriorityQueue::__construct ( void )

Создает новую пустую очередь.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Коментарии

Автор:
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.
2011-03-22 14:19:15
http://php5.kiev.ua/manual/ru/splpriorityqueue.construct.html

    Поддержать сайт на родительском проекте КГБ