@phpgeeks

Страница 5678 из 8430
Alex
08.09.2017
18:32:48
там через extends?

Like
08.09.2017
18:32:51
use ($variable) {}

Alex
08.09.2017
18:33:02
а

Like
08.09.2017
18:33:06
А вообще

Google
Alex
08.09.2017
18:33:06
стоп

Like
08.09.2017
18:33:08
не очень понятно

(;¬_¬)
08.09.2017
18:33:10
use ($variable) {}
это вообще не то

Like
08.09.2017
18:33:11
в чем проблема

Alex
08.09.2017
18:33:12
я знаю че он хочет

(;¬_¬)
08.09.2017
18:33:14
это для замыканий

Like
08.09.2017
18:33:20
это для замыканий
Кто знает что ему нужно

Alex
08.09.2017
18:33:28
он про замыкания говорит явно

(;¬_¬)
08.09.2017
18:33:28
Кто знает что ему нужно
ну я надеюсь что он знает

он про замыкания говорит явно
эм... ваще не вижу где там про замыкания речь

Like
08.09.2017
18:33:42
> у меня внутри метода класса используется функция, и нужен доступ изнутри функции в другому методу класса

Alex
08.09.2017
18:33:43
просто $this надо передать в замыкания

Like
08.09.2017
18:33:44
хм

Google
Like
08.09.2017
18:33:46
тоже не вижу

про замыкание

Like
08.09.2017
18:34:23
class Foo { public function name() { $this->someFunction(); } }

Alex
08.09.2017
18:34:23
или там жесткий говнокод)

Alex
08.09.2017
18:35:00
class Foo { public function name() { $this->someFunction(); function secondOne() { echo $this; } } }

вот так походу

но это страшно)

f4rt~
08.09.2017
18:35:10
class Foo { public function name() { $this->someFunction(); } }
class Any extends Another { } $result = (function() { return $this->AnotherProperty; })-call(new Another());

Like
08.09.2017
18:35:10
Ща бы echo $this делать

(;¬_¬)
08.09.2017
18:35:29
Ща бы echo $this делать
а вдруг у него __tostring где-то запрятан

Like
08.09.2017
18:35:30
как оно работает епта

f4rt~
08.09.2017
18:36:09
Ошибка ж будет, не?
class Any extends another { } $result = (function() { return $this->some; })-call(new Any());

вот так точно не будет

Like
08.09.2017
18:36:16
ну

Google
Like
08.09.2017
18:36:18
ало

Alex
08.09.2017
18:36:18
он там в другом чатике скрин скинул

Like
08.09.2017
18:36:18
бля

Alex
08.09.2017
18:36:20
там замыкания

Like
08.09.2017
18:36:21
$this нельзя

он орать будет же

Alex
08.09.2017
18:36:27


f4rt~
08.09.2017
18:36:29
как оно работает епта
биндит скоуп видимости кложи

к другому класу

Alex
08.09.2017
18:36:38
вот его код

Like
08.09.2017
18:36:42
$result = (function() { return $this->some; })-call(new Any());

И все же

Like
08.09.2017
18:36:46
Что такое $this?

Это ж функция вообще вне класса

Как пхп может захавать такое?

f4rt~
08.09.2017
18:37:09
Any наследует жи

Like
08.09.2017
18:37:18
типа

Varyen
08.09.2017
18:37:20
есть способ одним махом склонировать объект / массив с референсами где-то глубоко внутри, чтобы они все стали копиями?

Like
08.09.2017
18:37:24
сначала выполнится call() ?

Ибо он увидит $this и подумает, что в цепочке есть объект

Google
Like
08.09.2017
18:37:34
или что

я не понимаю

Varyen
08.09.2017
18:38:13
там довольно глубоко вложенная структура, и внутри примитивы уже

Like
08.09.2017
18:38:36
не пойму чо те нужно zval copy on write ?
Вряд ли он знает что это

(;¬_¬)
08.09.2017
18:38:40
там довольно глубоко вложенная структура, и внутри примитивы уже
ты можешь переопределить __clone и там уже сделать реализацию

Like
08.09.2017
18:39:45
http://sandbox.onlinephpfunctions.com/

Admin
ERROR: S client not available

Like
08.09.2017
18:39:47
дава

запусти свой код

Varyen
08.09.2017
18:39:54
Like
08.09.2017
18:40:31
если бы это запустилось

Я бы охуел и свалил нахер с пхп и пох на все

Varyen
08.09.2017
18:41:44
короче, есть объект. внутри него куча всего (кеш, другие объекты, вложенность произвольная). Я его посередине скрипта передаю на сериализацию

мне нужно чтобы внутри там не было ссылок друг на друга

f4rt~
08.09.2017
18:42:19
ты можешь ебнуть туда метод

Google
Like
08.09.2017
18:42:24
не пугай меня так

f4rt~
08.09.2017
18:42:29
или прибиндить к чему угодно

Like
08.09.2017
18:42:31
бля

f4rt~
08.09.2017
18:42:33
но это работает именно так

Like
08.09.2017
18:42:34
ну это пиздец канеш

то, что на $this не выкинет ошибку

Varyen
08.09.2017
18:42:56
иначе либо при десериализации все рухнет, либо сразу после этого часть вложенных переменных попортится

т. к. при сериализации я их "упрощаю"

Like
08.09.2017
18:43:09
Я кстати тут подумал

f4rt~
08.09.2017
18:43:15
то, что на $this не выкинет ошибку
class Any { private $some = 23; } $result = (function() { return $this->some; })-call(new Any()); так можно прибиндить к классу

Like
08.09.2017
18:43:20
Что-то я сомневаюсь в необходимости контракта для сервиса

Что думаешь?

(;¬_¬)
08.09.2017
18:43:24
f4rt~
08.09.2017
18:43:27
выше можно было прибиндить к методу, который позовет parent::$some

(;¬_¬)
08.09.2017
18:43:34
там тоже есть волшебные методы

Varyen
08.09.2017
18:43:35
а мне им потом еще пользоваться дальше надо еще какое-то время до окончания процесса

Like
08.09.2017
18:43:41
@oneerror я тебе насчет контракта

Не понимаю зачем он там

f4rt~
08.09.2017
18:43:49
я устал

Like
08.09.2017
18:43:51
Можно через композицию

Бле

f4rt~
08.09.2017
18:44:21
Не понимаю зачем он там
что бы ты не завязывался на реализацию

Страница 5678 из 8430