• Кнопка "Отписаться" в письме, как сделать?

    Machez
    @Machez
    Бу!
    1) Для каждого адреса генерируем токен и пишем его например в таблицу базы данных
    2) В письмо на кнопку Отписаться ставим ссылку вида site.ru/unsubscribe?token=сенерированный_токен
    3) При переходе по ссылке - проверяем наличие токена в таблице и отписываем соотвествующий e-mail
    Ответ написан
    1 комментарий
  • $$$ что значит в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Это называется переменная с переменным именем (variable variable).

    class Foo {
      public $deepest = 'Limbo';
      
      public function __toString()
      {
        return 'deep';
      }
    }
    
    $deeper = 'deepest';
    $deep = 'deeper';
    $b = new Foo();
    
    echo $b->$$$b;


    Выражение выполняется справа налево:
    1. $b->$$($b) превращается в $b->$$($b->__toString()), поскольку именно так ведут себя объекты, когда на них пытаются натравить echo;
    2. $b->$$($b->__toString()) превращается в $b->$(${'deep'}), именно это значение возвращает метод __toString класса Foo, инстансом которого является $b;
    3. $b->$(${'deep'}) превращается в $b->$($deep), это как раз вызов переменной при помощи значения из другой переменной;
    4. $b->$($deep) превращается в $b->${'deeper'}, поскольку именно такое значение находится в переменной $deep;
    5. $b->${'deeper'} превращается в $b->($deeper);
    6. $b->($deeper) превращается в $b->deepest;
    7. наконец, получается значение свойства 'deepest' из $b, а там как раз хранится 'Limbo', оно и выводится в echo.

    dd178a12658f41679b71884846669132.jpg
    Ответ написан
    8 комментариев
  • Как читать текст пушей другого приложения в iOS?

    @vikarti
    копать либо в сторону Bluetooth Message Access Profile (но потребуется BT-устройство - "помошник") либо в сторону джейла и хуков на Springboard. на хабре были статьи как начать работать с theos...но нужен джейл.
    Ответ написан
    Комментировать