Страницы

Sunday 5 June 2011

Ссылки в PHP и foreach

Перевод записи из блога Johannes Schlüter http://schlueters.de/blog/archives/141-References-and-foreach.html

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

Какой результат выполнения этого кода:
<?php
$a = array('a', 'b', 'c', 'd');

foreach ($a as &$v) { }
foreach ($a as $v) { }

print_r($a);
?>
Мы дважды проводим итерацию по массиву, ничего не делая. Так что в результате никаких изменений не должно быть. Правильно? - Неправильно! Актуальный результат выглядит следующим образом:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => c
)

Для понимания, почему это происходит давайте вернемся на шаг назад и посмотрим на то, как реализованы переменные в PHP и что такое ссылки:

Wednesday 1 June 2011

LG Optimus One (LG P500) - опыт использования

Перед этим

Начну немного из далека. Предшественником оптимуса был LG G1800. Это замечательный телефон, который был со мной лет пять или шесть (да и сейчас остается, просто в ящике лежит). За все время не было никаких проблем и поломок, вообще. Даже множественные падения на асфальт (когда он не просто падал плашмя, а отбивался как мячик несколько раз и вылетала батарея и я думал "теперь уж точно п****ц"), оставили на нём только небольшие царапины. На данный момент он в отличном состоянии и батарея держит заряд как новая, очень долго, 5-10 дней (немного раздражало когда он несколько дней мог издавать периодический звуковой сигнал, сообщая о низком заряде). Ещё интересный момент, у него адская вибрация, знакомые даже подшучивали, что ношу в кармане вибратор. В общем, тогда я приобрел за небольшую сумму качественный продукт, который оставил исключительно положительные эмоции.

Фото LG G1800 для разбавки текста



Пришло время

Если честно, LG G1800 меня полностью устраивал во всем, но я все чаще начал задумываться о том, что ходить с таким телефоном как-то не комильфо. И вот, после нового года, я серьезно задумался о покупке смартфона на базе ОС Android. Поскольку я во флагмане не нуждаюсь, да и лишних денег на понты нет, выбрал бюджетный сегмент. Немного изучив представленные на рынке смартфоны выбор пал на LG Optimus One (LG P500).

Фото LG Optimus One для разбавки текста


Обзоров этого смартфона на просторах интернета пруд пруди, поэтому я опишу проблемы с которыми столкнулся лично, ну и общее впечатление.