ovrimos_fetch_into(PHP 4 >= 4.0.3) ovrimos_fetch_into - извлекает ряд из результирующего набора. Описаниеbool ovrimos_fetch_into (int result_id, array result_array [, string how [, int rownumber]]) ovrimos_fetch_into() извлекает ряд из результирующего набора в 'result_array', который должен передаваться по ссылке. То, какой ряд извлекается, определяется двумя последними параметрами. 'how' - это один из: 'Forward' (default), 'Назад', 'First', 'Last', 'Absolute', соответствующих направлениям от текущей позиции вперёд, назад, вперёд от начала, назад от конца и абсолютной позиции от начала (эквивалент 'first', но требует 'rownumber'). Регистр не имеет значения. 'Rownumber' это параметр по выбору, кроме абсолютного позиционирования, где необходим. Возвращает TRUE или FALSE. В этом примере извлекается ряд. |
||||||||||
|
||||||||||
Последний пример. Попытайтесь в нём разобраться.
class A { function A($i) { $this->value = $i; // попытайтесь понять, почему ссылка нам здесь не нужна $this->b = new B($this); } function createRef() { $this->c = new B($this); } function echoValue() { echo "<br>","class ",get_class($this),': ',$this->value; } } class B { function B(&$a) { $this->a = &$a; } function echoValue() { echo "<br>","class ",get_class($this),': ',$this->a->value; } } // попытайтесь понять, почему использование простой копии здесь даст // нежелательный результат в строке *-marked $a =& new A(10); $a->createRef(); $a->echoValue(); $a->b->echoValue(); $a->c->echoValue(); $a->value = 11; $a->echoValue(); $a->b->echoValue(); // * $a->c->echoValue(); /* output: class A: 10 class B: 10 class B: 10 class A: 11 class B: 11 class B: 11 */
| |