Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [ 78 ] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189

<td>Это строка номер <?=$i?></td>

</tr> <?}?> </table>

С точки зрения дизайнеров (не знакомых с PHP, но которым придется модифицировать внешний вид вашего сценария) представленный подход выглядит явно лучше, чем следующий фрагмент:

<table>

<?for($i=1; $i<=100; $i++) {?> <tr>

<td><?=$i?></td>

<td>Это строка номер <?=$i?></td>

</tr> <?}?> </table>



Глава 14

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


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

Встроенные константы

PHP версии 4 предлагает нам несколько предопределенных констант, которые обозначают различные математические постоянные с максимальной машинной точностью. Соответствующие этим константам ключевые слова и значения приводятся в табл. 14.1.

Таблица 14.1. Математические константы.

Константа

Aaeeeia

Поясне

M PI

3,14159265358979323846

Число p

2,7182818284590452354

M LOG2E

1,4426950408889634074

Log2(e)

M LOG10E

0,43429448190325182765

Lg(e)

M LN2

0,69314718055994530942

Ln(2)

M LN10

2,30258509299404568402

Ln(10)

M PI 2

1,57079632679489661923

p /2

M PI 4

0,78539816339744830962

p /4

M 1 PI

0,31830988618379067154

1/ p

M 2 PI

0,63661977236758134308

2/ p

M SQRTPI

1,77245385090551602729

sqrt(p)

M 2 SQRTPI

1,12837916709551257390

2/sqrt(p)



M SQRT2

1,41421356237309504880

sqrt(2)

Таблица 14.1 (окончание)

Константа

Aaeeeia

Пояснение

M SQRT3

1,73205080756887729352

sqrt(3)

M SQRT1 2

0,70710678118654752440

1/sqrt(2)

M LNPI

1,14472988584940017414

Ln(p)

M EULER

0,57721566490153286061

Постоянная Эйлера

Надо заметить, разработчики PHP что-то слишком разошлись, когда вводили стандартные константы. Например, я не могу даже и представить, зачем в Web-программировании может потребоваться, например, константа Эйлера. Что же, это их право-.

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

mixed abs(mixed $number)

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

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 int ceil(float $number)

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

int floor(float $number)

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

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

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



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [ 78 ] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189