print_r() выводит пригодную для чтения человеком {skip}
Все правильно. Раз печатается только значение, то тип переменной не будет указан, ведь так ?
Там же, в документации по print_r(), в описании этой функции есть ссылка на
var_dump().
А при отладке нужно видеть не только значение, но и тип.
Запустите этот код:
PHP:
$i = 11;
$s = '11';
echo "<h3>print_r:</h3><br >\n";
print_r($i);
echo "<br >\n";
print_r($s);
echo "<br >\n";
echo "<h3>var_dump:</h3><br >\n";
var_dump($i);
echo "<br >\n";
var_dump($s);
echo "<br >\n";
Есть разница ?
То есть при отладке использовать var_dump, а для массивов использовать var_dump (неудобно отображает) или print_r (удобно отображает, но без типов).
переменная может иметь значение только целое число.
В переменную заносится значение, приведенное к целочисленному типу (значение, сконвертированное в целочисленный тип). См. документацию по приведению типов.
И там, где вы утверждали, что "ничего нет", "обращение невозможно" или "его не существует", переменной присваивается NULL. А print_r, естественно, ничего не показывает.
Я четко понимаю то, что может и вижу вершину айсберга, но не представляю, что же там под низом!
Я спрашивал немного не о том.
Что же все-таки возвращает $this->uri->segment(2) ?
Правильный ответ такой:
www.codeigniter.com
Возвращает значение сегмента (если он есть)
или NULL.
> что же там под низом!
Это же просто, проявите смекалку, что ли. Или выспитесь. Не знаю, почему это вызывает неразрешимую проблему.
Поищите в поисковике, в конце концов, как работает pagination.
Сначала выясняем, сколько всего записей (SQL запрос).
Потом это делим на количество записей на странице. Полученный результат округляем к большему значению. Это будет количество страниц.
Далее, создаем ссылки на первую, последнюю страницы. Также создаем ссылки на предыдущую и следующую страницы.
Примерно так.