
Sergey
08.09.2017
17:46:04
это отдельное "расширение". Так можно и про web-dav вспомнить
там тоже куча вербов и статус кодов вводили

Fayozjon [CybernatiC]
08.09.2017
17:46:55
Json-rpc немного удобнее в таких случаях)

Sergey
08.09.2017
17:46:56
правило простое - юзай POST в любой непонятной ситуации. Для клиента правило тоже простое - POST запросы нельзя обрабатывать с retry-on-fail логикой

Google

Sergey
08.09.2017
17:47:18

Fayozjon [CybernatiC]
08.09.2017
17:47:23

Evgeniy
08.09.2017
17:47:23
RFC 5789 - PATCH Method for HTTP
https://tools.ietf.org/html/rfc5789

Fayozjon [CybernatiC]
08.09.2017
17:47:34
Все я ушел в тень ??

Sergey
08.09.2017
17:47:40
это расширение

Alex
08.09.2017
17:47:53
RPC для внутренних комуникаций. для фронта - графкл

Sergey
08.09.2017
17:48:05
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
все сводится на самом деле к упрощению клиента
если у меня put запрос - то я на 99% уверен что могу "повторить" запрос если предыдущий закончился таймаутом. А вот с POST такой уверенности у меня не будет
для RPC это приходится явно задавать на уровне документации - идемпотентный метод или нет

Herman
08.09.2017
18:31:58
как контекст родителя получить? я про $this

Google

Herman
08.09.2017
18:32:05
у меня внутри метода класса используется функция, и нужен доступ изнутри функции к другому методу класса

Sergo
08.09.2017
18:32:56
parent::

Herman
08.09.2017
18:33:35
parent::
на секунду подумал, что каналом ошибся, и это что-то из jquery.
спасибо, изучу

Sergo
08.09.2017
18:33:37
у тебя же наследование или что?

Herman
08.09.2017
18:34:03
ну нет. колбэки в виде анонимных функций
и внутри колбэка обращение к методу класса

Sergo
08.09.2017
18:34:29
а можно кусок кода?
или псевдо-кода

Herman
08.09.2017
18:35:58
обращение к объекту settings, а у него свой метод. DI это
но не суть. главное - контекст родителя получить
parent:: т.е. надо мне юзать?

Alex
08.09.2017
18:37:00
нет
в этом случае нет

Sergo
08.09.2017
18:37:04
нет

(;¬_¬)
08.09.2017
18:37:06
function () use ($this){}

Dmitriy
08.09.2017
18:37:08
какаю жуть

Sergo
08.09.2017
18:37:08
я просто не так понял тебя

Alex
08.09.2017
18:37:09
тебе надо заюзать use

Dmitriy
08.09.2017
18:37:22
и wp_head наводит на мысли

Google

Alex
08.09.2017
18:37:23

Sergo
08.09.2017
18:37:33

(;¬_¬)
08.09.2017
18:37:46

Sergo
08.09.2017
18:37:54
вот пусть попробует и нам раскажет)

(;¬_¬)
08.09.2017
18:37:56
если прям сильно сомневаешься, то можешь &$this

Alex
08.09.2017
18:37:57
мне кажется в 7+ матернется
если матертся то на строке раньше пропиши $coolObject = $this и предавай его
но может и не сматерится)

Herman
08.09.2017
18:40:20

(;¬_¬)
08.09.2017
18:40:30
а use()

Alex
08.09.2017
18:40:46

(;¬_¬)
08.09.2017
18:41:07
ну....хм... только если

Sergo
08.09.2017
18:41:19
или $self = $this

(;¬_¬)
08.09.2017
18:41:20
но маловероятно что в анонимной функции зарезервирован $this

Alex
08.09.2017
18:41:36
он может глобально быть зарезервен в принципе
я не пробовал)

Sergo
08.09.2017
18:41:45
ну оно может быть в глобальном смысле зарезервировано
вот)

Google

(;¬_¬)
08.09.2017
18:41:47
ну это пиздец говнокод тогда
от такого надо сразу открещиваться и уходить

Dmitriy
08.09.2017
18:42:12

Alex
08.09.2017
18:42:15
ну тут вообще так-себе код так как это вп)

(;¬_¬)
08.09.2017
18:42:26

Herman
08.09.2017
18:42:55
продолжи мысль, не могу уловить

Alex
08.09.2017
18:43:30
вп сам по себе не совсем красиво построен
там говнокод на говнокоде
мне в прицнипе порнавилось в друпале как в новом сделали
хоть и порог входа жутковат

Herman
08.09.2017
18:45:18
ну это пиздец говнокод тогда
"Замыкания могут также наследовать переменные из родительской области видимости. Любая подобная переменная должна быть объявлена в конструкции use. Начиная с PHP 7.1, эти переменные не должны включать superglobals, $this и переменные с теми же именами, что и параметры функции."
получается, надо будет просто settings унаследовать, если я всё правильно понял

Alex
08.09.2017
18:45:49
опять все сломали)

(;¬_¬)
08.09.2017
18:46:03

Alex
08.09.2017
18:46:24
мне понравилось как в 7.1 сломали "2b" + 2 и теперь оно матерится на ексепшн)

Herman
08.09.2017
18:46:45

Alex
08.09.2017
18:46:47
типа строка + число)

(;¬_¬)
08.09.2017
18:46:52

Alex
08.09.2017
18:46:57
ага

Google

(;¬_¬)
08.09.2017
18:47:02

Alex
08.09.2017
18:47:02
теперь там идет ексепшн
ща покажу

(;¬_¬)
08.09.2017
18:47:10
плюс не упоминаешь что уже пытался это сделать

Alex
08.09.2017
18:47:36
неа

Dmitriy
08.09.2017
18:47:41
а можно ткнуть носом в доки?
что так маленький. иди и погугли =)
http://php.net/manual/en/language.oop5.basic.php
там про this. переиспользовать не выйдет ее
http://sandbox.onlinephpfunctions.com/code/cb430732fe3f667e8d6d0c49c6fd862f480a852a

Herman
08.09.2017
18:49:58

(;¬_¬)
08.09.2017
18:50:03

Herman
08.09.2017
18:50:12
у меня 7.1

(;¬_¬)
08.09.2017
18:50:48

Dmitriy
08.09.2017
18:50:57
а вообще для cms есть @phpgeeks

Herman
08.09.2017
18:51:11
короч надо use юзать походу) self не работает

(;¬_¬)
08.09.2017
18:51:24

Alex
08.09.2017
18:51:44

Vadim
08.09.2017
19:45:47
add_action('... ', function () {$this->some_prot_or_priv_func() ;}) ;

Mofsy
08.09.2017
19:46:35
Wp =)

Vadim
08.09.2017
19:47:06
А уже в some... дергай через $this остальное...
Только не забывайте отпускать $this из Closure, а то потечете...

Alex
08.09.2017
19:49:27

Dmitriy
08.09.2017
19:51:04
читайте запиненый меседж