неформален и свободен - суть разные вещи. как раз неформалы больше всего закомплексованы в своей неформальности ибо без нее они уже себя не видят. я вот обычный средний человек. ;-P
После того, как он эту фразу произнес (про чулки), я его так же подкалывал: "Представляешь, влюбишься, женишься, первая брачная ночь, жена снимает свадебное платье, а там, бац!, чулки белые! ЖЕНА - ШЛЮХА!? Развод???"
Всегда поражали люди, которые говорят людям одно, а делают совершенно другое. Со смайлами всё дружно было решено за других =) Но ничто не мешает их ставить вместе, когда неформальные действия ограничены в свободе. Так всё дружно, это такая дружная дискуссия =)
тут как в жизни. хочешь быть свободным? будь. не нравятся отрубленные смайлики. или верни их назад или измени к этому отношение. свобода выбора, друг мой, свобода... лично я - делаю что хочу, потому как свободен. свободен ли ты? вот в чем вопрос. гыгыгы
Да нафиг мне смайлики, я их никогда не использовал. Мне лень нажимать "Ответить", чтобы вставить смайлик, использую только :) по-быстрому. Смайлики я в качестве примера привел, когда мне сказали не решать на других =) Мне на них пофиг, без них читать текст приятней. Они у меня в профиле отключены, чтобы не мешали код набирать (а то заменялись). Я-то свободен, только возможные последствия за эту свободу её как-то ограничивают. Чем выше человек стоит на иерархической ступени, тем свободней выбор =) Я излишне свободен, поэтому ещё не научился её ценить по достоинству.
А как на самом деле - зависит от стиля использования. Я никогда не использую переменные внури двойных кавычке. Когда читаешь текст с двойными кавычками, сам ищешь в нем перменные. Если одинарные - то сразу понятно, что их там нет. Поэтому использую одинранные и считаю, что они быстрее. Во всяком случае, они же не медленнее? =)
Плиаа! Мне теперь штук 25 сообщений удалять! Вы знаете что каждое удаляется кликом по иконке и спрашивает "Вы хотите мать вашу меня удалить?! А вы не опухли?!"
Я когда-то удалял добрую сотню, каждое из которых сдавалось только после третьего сообщения типа "Вы точно действительно сто процентов хотите удалить без восстановления?" успешно запутанное в куче запутанного кода добрыми программистами. Причем другие способы были крайне опасны.
Последствия не ограничивают. Любое действие, любое движение имеет свои последствия, хотя-бы с физической точки зрения. Причинно-следственные связи, кстати, очень мощный инструмент - ведь ни одно действие не происходит напрасно. Незначительную часть последствий поступка ты можешь представить. Исходя из этих представлений, решаешь, стоит его совершать, или нет. Кого-то перспектива быть разорваным пудом взрывчатки не смущает, т.к. он себе в последствиях предсвтялет небесный рай. Так что ограничения свободы в материальном мире нет. Объективно реальность осознать невозможно в принципе. Поэтому каждый поступает исходя из своей, крайне несовершенной и глючной логике, в то время как в физической сути реальности логика идеальна.
Правда, что статика медленная? Код (PHP): <?php function timer() { static $mark = null; if ($mark === null) { $mark = microtime(1); } else { $res = microtime(1) - $mark; $mark = null; return substr($res, 0, 6); } } class a { static function fn($var) { for ($i=0; $i<10; $i++) { $var = self::double($var); } return $var; } static function double($var) { return $var.$var; } } class b { function fn($var) { for ($i=0; $i<10; $i++) { $var = $this -> double($var); } return $var; } function double($var) { return $var.$var; } } class c extends b { } timer(); for ($i=0; $i<100000; $i++) { a::fn(1); } echo 'a: '.timer()."\r\n"; $b = new b; timer(); for ($i=0; $i<100000; $i++) { $b -> fn(1); } echo 'b: '.timer()."\r\n"; $c = new c; timer(); for ($i=0; $i<100000; $i++) { $c -> fn(1); } echo 'c: '.timer()."\r\n"; ?> Код (Text): a: 1.7064 b: 2.3113 c: 2.2753 Неправда Как и предпологал - расход памяти под статический класс меньше, и обращение проще (не через переменную, которая к тому же ссылка). Вот только почему c всегда быстрее b?
потому-что ты невнимательно почитал эту тему)) Читай нижние посты этой темы на первой странице — там тебе ответ.
Я или спать хочу или не пойму: PHP: <?php class A { private $s; public function __construct($V) { $this->s = $V; } } echo 'Use memory_get_usage() PHP' . PHP_VERSION . '<br>'; echo ' Start ' . memory_get_usage() . '<br>'; $A = new A(str_repeat('a', 1000)); echo ' A = new A() ' . memory_get_usage() . '<br>'; $B = $A; echo ' B = A ' . memory_get_usage() . '<br>'; unset($A); echo ' unset(A) ' . memory_get_usage() . '<br>' ; unset($B); echo ' unset(B) ' . memory_get_usage() . '<br>' ; echo '<br>'; $A = new A(str_repeat('a', 1000)); echo ' A = new A() ' . memory_get_usage() . '<br>'; $B = &$A; echo ' B = &A ' . memory_get_usage() . '<br>'; unset($A); echo ' unset(A) ' . memory_get_usage() . '<br>' ; unset($B); echo ' unset(B) ' . memory_get_usage() . '<br>' ; echo '<br>'; $A = new A(str_repeat('a', 1000)); echo ' A = new A() ' . memory_get_usage() . '<br>'; $B = clone $A; echo ' B = clone A ' . memory_get_usage() . '<br>'; unset($A); echo ' unset(A) ' . memory_get_usage() . '<br>' ; unset($B); echo ' unset(B) ' . memory_get_usage() . '<br>' ; echo '<br>'; ?> Код (Text): Use memory_get_usage() PHP5.2.3 Start 70896 A = new A() 72184 B = A 72232 unset(A) 72232 unset(B) 71216 A = new A() 72232 B = &A 72232 unset(A) 72232 unset(B) 71216 A = new A() 72232 B = clone A 72352 unset(A) 72352 unset(B) 71336 Ничего странного нету?
ничего. пхп не копирует значение переменной пока оно не меняется. При $a = $b; оно ссылается на одну ячейку памяти, пока значение одной из переменных не поменяется. Это называется copy-on-write