Новые книги

Вы хотите разобраться в том, что представляет собой SEO, как поисковая система оценивает сайт и определяет его место в иерархии выдачи, а также что именно должен делать SEO-оптимизатор, чтобы вывести ваш ресурс в топ? Эта книга поможет разобраться с накопившимися вопросами и понять, как выбрать оптимизатора и отличить профессионала от того, кто мало смыслит в продвижении, из чего складывается цена за оптимизацию и каких результатов ждать от SEO. В результате вы сможете контролировать работу специалиста по SEO-оптимизации, свой бюджет и экономить деньги.

В издании приведены реальные истории успеха, позволяющие наглядно демонстрировать утверждения, правила, законы и нормы SEO. Также авторы отвечают на самые часто задаваемые вопросы относительно поисковой оптимизации и рассказывают, как избавиться от стереотипных и ошибочных убеждений относительно продвижения сайтов.

Вы станете более подкованны в вопросах оптимизации и сможете по-настоящему рулить своим бизнесом не только в реальной жизни, но и в интернет-пространстве.

Книга адресована бизнесменам и предпринимателям, маркетологам и руководителям 1Т-компаний, которые интересуются SEO-рекламой, продвижением сайтов и желают увеличить прибыль своей компании. Издание будет интересно всем, кто постигает основы поисковой оптимизации, стремится расширить профессиональный кругозор и узнать что-то новое, интересное.
Как наилучшим образом представить Ваши идеи посредством диаграмм? Как удержать внимание аудитории?

На страницах этой книги Вы найдете все необходимое для этого: практические рекомендации по выбору типа диаграммы (круговая, линейчатая, точечная и т. д.), правила подготовки и использования каждого из них, а также советы по шрифтовому и цветовому оформлению. Кроме того, здесь Вы найдете практикум по исправлению неудачных диаграмм, который поможет Вам освоить это непростое дело. Этот очень действенный практикум отличает данное издание от выпущенного ранее Институтом комплексных стратегических исследований.

На протяжении многих лет книга «Говори на языке диаграмм» является настольным пособием для руководителей, консультантов, аналитиков – всех тех, кто хочет научиться четко и лаконично выражать свои мысли и доносить идеи с помощью диаграмм.

Сериализация Объектов -Объекты в Сессиях

Учебник РНР
Назад Глава 13. Классы и Объекты Вперёд

Сериализация объектов - объекты в сессиях

Примечание: в PHP 3 объекты теряют ассоциацию со своим классом в процессе сериализации и десериализации. Результирующая переменная будет объектом типа, но не имеет класса и методов, и, таким образом, будет бесполезна (она станет похожа на массив со странным синтаксисом).

Внимание!

Следующая информация верна только для PHP 4.

serialize() возвращает строку, содержащую представление в виде потока байтов любой переменной, которая может храниться в PHP.
unserialize() может использовать эту строку для воссоздания оригинальных значений переменной. Использование serialize для сохранения объекта сохранит все переменные объекта. Функции объекта не сохраняются, только имя класса.

Чтобы иметь возможность unserialize() объект, должен быть определён класс этого объекта. То есть, если у вас имеется объект $a класса A в файле page1.php и вы его сериализуете, вы получите строку, которая ссылается на класс A и содержит все значения переменных, содержащихся в $a. Если вы хотите unserialize это в файле page2.php, воссоздав $a класса A, определение класса A обязано иметься в page2.php. Это можно сделать, например, сохранив определение класса A в include-файле и подключив этот файл и в page1.php, и в page2.php.

classa.inc:
  class A 
  {
      var $one = 1;
    
      function show_one()
      {
          echo $this->one;
      }
  }
  
page1.php:
  include("classa.inc");
  
  $a = new A;
  $s = serialize($a);
  // сохраняем $s там, где page2.php может его найти.
  $fp = fopen("store", "w");
  fputs($fp, $s);
  fclose($fp);

page2.php:
  // это необходимо для правильной работы десериализации.
  include("classa.inc");

  $s = implode("", @file("store"));
  $a = unserialize($s);

  // теперь используем функцию show_one() объекта $a.  
  $a->show_one();

Если вы используете сессии и session_register() для регистрации объектов, эти объекты сериализуются автоматически в конце каждой PHP-страницы и десериализуются автоматически на каждой последующей странице. Это означает, что эти объекты могут появиться на любой странице, после того как стали частью вашей сессии.

Настоятельно рекомендуем включать определение классов всех таких зарегистрированных объектов во все ваши страницы, даже если вы и не используете эти классы во всех ваших страницах. Если вы этого не сделаете и объект десериализуется в отсутствие определения класса, он потеряет ассоциацию с этим классом и станет объектом класса stdClass без всяких функций вообще, то есть станет практически бесполезен.

Итак, если в вышеприведённом примере $a стало частью сессии через запуск session_register("a"), вы должны включить/include файл classa.inc во все ваши страницы, а не только в page1.php и page2.php.


Назад Оглавление Вперёд
parentВверх Магические функции
__sleep
и __wakeup