время
|
|
Глава 10 Предопределенные 7
работы с массивами
<?
Function setuparray ($num)
{
if ($num>0) return $a[$num] = $num;
return $a;
Эта функция возвращает массив, если $num больше нуля, и неопределенное зна-
чение — в противном случае, что затрудняет работу с результатом ее выполнения:
$foo == SetArray(O) ;
$bar = $foo[0] ;
Здесь вам поможет функция array ( ) , возвращающая массив, в том числе и пустой.
В другом случае стоит сразу инициализировать переменную $а = array ( ) или
вернуть пустой массив как return array ( ) . Первый вариант предпочтительнее.
В РНР есть даже некоторая объектность, т. е. вы можете создавать классы, методы и т. д.
Как правил о, классы хороши в больших приложениях или как средство ограниче-
ние области видимости переменной.
Глава 11. Выражения 133
СОВЕТ
Несмотря на то что объектный подход сейчас пользуется большой популяр-
ность, мы не рекомендуем очень уж активно им пользоваться.
Реализация классов в РНР 4 намного эффективнее, чем в РНР 3.
11.2. Скалярные и нескалярные