• $$$ что значит в php?

    @kirill-93
    class B {
        public $b = 10;
    
        public function __toString() {
            return "b";
        }
    }
    
    $b = new B();
    echo $b->$$$b;


    Примерно так. Другой вопрос - зачем это нужно?
    Ответ написан
    2 комментария
  • $$$ что значит в 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 комментариев
  • Sublime text 3 какие плагины вы используете?

    zooks
    @zooks
    Frontend
    AdvancedNewFile - удобное создание новых файлов
    EasyMotion - быстрый переход к нужному коду с клавиатуры
    SideBarEnhancements - доп. функционал для контекстного меню в сайдбаре
    Ответ написан
    4 комментария
  • CSS: Как фиксированный элемент может скроллиться?

    batareika
    @batareika
    Поведение и правда интересное. Интересно и то, что при сохранении странички на компьютер проблема пропадает. Так же, как пропадает обертка
    < div class="designmodo-wrapper home page page-id-1483 page-parent page-template-default" />

    У которой прописано transform: translate3d(0, 0, 0). Что и заставляет фиксированное меню вести себя так, словно оно спозиционированно относительно этого родителя, а не вьюпорта. Вот пример на codepen для наглядности: codepen.io/markdebeer/pen/qrBDm
    Но если убрать transform: translate3d на сайте через инспектор, проблема остается (в отличие от примера на codepen). Не знаю, куда копать дальше
    Ответ написан
    1 комментарий
  • Windows 8.1->10 стоит ли обновляться?

    @toyvo_glumov
    Я лично потерплю еще месяцок, хотя, конечно, хочется ее уже в почти готовом виде потыкать. Потому что, то они обещают перевести на нее всех и бесплатно, потом говорят, мол, нет мы погорячились. Потом говорят, что по программе инсайдеров всем дадут бесплатно. Через день выясняется, что то ли на год, то ли с привязкой к железу. То ли с зондами, то ли без. Винда Шредингера.
    Ответ написан
    Комментировать
  • Windows 8.1->10 стоит ли обновляться?

    oia
    @oia
    Как такие вопросы можно задавать если этой версии нету оф, только бета резлизы и будет она только с 29.07.2015
    Ответ написан
    1 комментарий
  • Windows 8.1->10 стоит ли обновляться?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    В целом норм. Софт почти весь работает (Virtual Box не завёлся). После последнего (позавчерашнего) апдейта стало совсем прибрано e9cbbfcb357e499fb052710be203a365.png
    Ответ написан
    2 комментария
  • Callback если пользователь поделился страницей (vk, fb, od, tw)?

    @sand_alkr
    инженер-программист
    C vk все даже проще, чем с fb:

    <head>
    ...
    <script type="text/javascript" src="//vk.com/js/api/openapi.js?113"></script>
    <script type="text/javascript">
    	VK.init({apiId: ваш_appId, onlyWidgets: true});
    </script>
    </head>
    <body>
    ...
    <div id="vk_like"></div>
    <script type="text/javascript">
    	VK.Widgets.Like("vk_like", {type: "button"});
    	VK.Observer.subscribe("widgets.like.shared", function f() {
    		alert('Молодец!');
    	});
    </script>
    Ответ написан
    2 комментария
  • Callback если пользователь поделился страницей (vk, fb, od, tw)?

    @hommedeplage
    Добрый день! У меня такой же вопрос. Хотел бы разобраться как сделать колбэк при шаринге в ВК. С фейсбуком все очень просто. У них в документации в примере делается колбэк при шаринге.
    Вы разобрались с ВК? Подскажите, пожалуйста, как сделать.

    Ниже пример колбэка в ФБ
    <div id="fb-root"></div>
        <script>
          window.fbAsyncInit = function() {
            FB.init({
              appId      : 445457008923933,
              status     : true,
              xfbml      : false
            });
          };
          function popup(){ 	
        	FB.ui(
    			{
    				method: 'feed',
    				name: 'name - Тестим',
    				caption: 'Какой-то caption',
    				description: 'ДАДАДАДАДАДААДАДДА',
    				link: 'https://developers.facebook.com/docs/reference/javascript/'
    			},
    			function(response) {
    		        if (response && response.post_id) {
    		          alert('Молодец!');
    		        } else {
    		          alert('плохо =(');
    		        }
    	      	}
    		);
    
          }
    
    	    </script>
    
    <style type="text/css">
    	body,html {
    		position: relative;
    		height: 100%;
    		width: 100%;
    	}
    	.fb-like {
    		position: absolute;
    		margin: auto;
    		left: 0;
    		top: 0;
    		bottom: 0;
    		right: 0;
    		height: 400px;
    		width: 400px;
    		background: red;
    		color: white;
    		font-size: 30px;
    		cursor: pointer;
    	}
    </style>
    <script>
    (function(d, s, id){
                   var js, fjs = d.getElementsByTagName(s)[0];
                   if (d.getElementById(id)) {return;}
                   js = d.createElement(s); js.id = id;
                   js.src = "//connect.facebook.net/ru_RU/all/debug.js";
                   // uncomment on production
                   // js.src = "//connect.facebook.net/ru_RU/all.js";
                   fjs.parentNode.insertBefore(js, fjs);
                 }(document, 'script', 'facebook-jssdk'));
    </script>
        <div class="fb-like" onclick="popup()"> Нажми и расшарь!</div>
    Ответ написан
    Комментировать