Давайте тестанём не предмет скорости ещё какую-нибудь чепуху.
Вот, допустим, константы. Одно из применений констант, это обозначение «магических» чисел. Например:
class Compressor
{
const GZIP = 1;
const BZIP = 2;
const RAR = 3;
const HUERAR = 4;
public function compress($str, $type)
{
// ...
}
} |
class Compressor
{
const GZIP = 1;
const BZIP = 2;
const RAR = 3;
const HUERAR = 4;
public function compress($str, $type)
{
// ...
}
}
То есть у нас есть некое множество значений (типов сжатия) и для обозначения каждого мы придумываем от балды какое-то число. А, чтобы с числами не запутаться, придумываем поверх него константу. И используем:
$compressed = $compressor->compress($plain, Compressor::GZIP); |
$compressed = $compressor->compress($plain, Compressor::GZIP);
С незапамятных пор так ведётся. Ещё Страуструп молодым был.
Однако, иногда посещает мысль, что PHP, это не Си и со строками он работает намного веселее. И почему бы не написать крамольное:
$compressed = $compressor->compress($plain, 'gzip'); |
$compressed = $compressor->compress($plain, 'gzip');
Остальной текст под катом