Справочник по PHP - страница 3

Шрифт
Интервал

стр.

и дополнительную функцию set_owner(). Вы можете создать поименованую корзину обычным образом и установить или получить владельца корзины. Также вы можете использовать и нормальные функции корзины в поименованой корзине :

>$ncart = new Named_Cart; //Создать корзину

>$ncart->set_owner ("kris");//Указать владельцаprint

>$ncart->owner; //Распечатать имя владельца корзины

>$ncart->add_item ("10", 1);//унаследовано из обычной корзины


Функции работы с данными

Математические функции

Функции округления


abs


Возвращает модуль числа.

Синтаксис:

mixed abs(mixed $number)

Тип параметра $number может быть float или int, а ти п возвращаемого значения всегда совпадает с типом этого параметра.

>$x = abs(-4); // $x=4

>$x = abs(-7.45); // $x=7.45



round


Округление дробного числа до целого.

Синтаксис:

double round(double $val)

Округляет $val до ближайшего целого и возвращает результат.

>$foo = round(3.4); // $foo == 3.0

>$foo = round(3.5); // $foo == 4.0

>$foo = round(3.6); // $foo == 4.0


>$x = round(5.3); // $x=5

>$x = round(5.4); // $x=5

>$x = round(5.45); // $x=5

>$x = round(5.5); // $x=6



ceil


Дополнение дробного числа до следующего целого.

Синтаксис:

int ceil(float $number)

Возвращает наименьшее целое число, не меньше $number. Разумеется, передавать в $number целое число бессмысленно.

>$x = ceil(5.0); // $x=5

>$x = ceil(5.1); // $x=6

>$x = ceil(5.9); // $x=6



floor


Удаление дробной части числа.

Синтаксис:

int floor(float $number)

Возвращает максимальное целое число, не превосходящее $number.

>$x = floor(5.1); // $x=5

>$x = floor(5.9); // $x=5


Случайные числа


srand


Производит инициализацию генератора случайных чисел.

Синтаксис:

void srand(int seed)

Инициализирует генератор случайных чисел занчением seed.

>srand((double) microtime()*1000000);

>$random = rand();

>echo $random;



getrandmax


Возвращает максимально возможное случайное число.

Синтаксис:

int getrandmax()

Эта функция возвращает максимальное значение, которое можно получить при помощи функции генерации случайных чисел rand().

Обычно это 32767


rand


Производит генерацию случайного числа.

Синтаксис:

int rand([int max [, int min]])

При вызове с необязательными параметрами min и max эта функция генерирует случайное число, лежащее в пределах этих параметров включительно.

Если параметры min и max отсутствуют, возвращается число, лежащее в пределах от 0 до RAND_MAX.

Для корректной работы данной функции перед ее использованием нужно проинициализировать генератор случайных чисел функцией srand().


mt_rand


Функция возвращает MT-случайное число, достаточно равномерно даже для того, чтобы использовать его в криптографии.

Синтаксис:

int mt_rand(int $min=0, int $max=RAND_MAX)

Если вы хотите генерировать числа не от 0 до RAND_MAX (эта константа задает максимально допустимое случайное число, и ее можно получить при помощи вызова mt_getrandmax()), задайте соответствующий интервал в параметрах $min и $max. Не забудьте только перед первым вызовом этой функции запустить mt_srand().

>mt_srand(time()+(double)microtime()*1000000);

>$x = mt_rand(1,100); // $x - значение от 1 до 100



mt_srand


Настраивает MT-генератор случайных чисел на новую последовательность.

Синтаксис:

void mt_srand(int seed)

Дело в том, что хотя числа, генерируемые mt_rand(), достаточно равновероятны, но у них есть один нелостаток: последовательность сгенерированных чисел будет одинакова если сценарий вызывать несколько раз подряд. Функция mt_srand() как раз решает данную проблему: она выбирает новую последовательность на основе параметра $seed, причем практически непредсказуемым образом.

>mt_srand(time()+(double)microtime()*1000000);

>for($i=0;$i<=10;$i++) {

> $x = mt_rand(1,10);

>};


В этом случае последовательность устанавливается на основе времени запуска сценария (в секундах), поэтому она достаточно непредсказуема. Для еще более надежного результата рекомендуется приплюсовать сюда еще микросекунды (что и было сделано), а также идентификатор процесса, вызывавшего сценарий.


mt_getrandmax


Возвращает максимальное MT-случайное число.

Синтаксис:

int mt_getrandmax()

Возвращает максимальное число, которое может быть сгенерированно функцией


стр.

Похожие книги