Fabien Potencier

PHP:s ternära operator kan vara betydligt långsammare än en if/else-sats när den hanterar stora datamängder. Prestationsskillnaden beror på att den ternära operatorn alltid kopierar värdet, medan en if-sats utnyttjar PHP:s copy-on-write-mekanism. copy-on-write innebär att en variabel endast kopieras när den modifieras, inte vid en enkel tilldelning, vilket gör tilldelningar snabba. Den nya ?: konstruktionen i PHP 5.3 har samma prestandaproblem som den standardiserade ternära operatorn. För små datamängder är prestandaskillnaden mellan de två konstruktionerna försumbar, men den blir kritisk med stora datastrukturer.