@prophp7

Страница 603 из 1387
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
Fayozjon [CybernatiC]
08.09.2017
17:47:23
graphql)
Омг

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
function () use ($this){}
а проканает? всетаки $this зарезервировано

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
если матертся то на строке раньше пропиши $coolObject = $this и предавай его
я с that пробовал. просто $this передавал как аргумент - но ругалось, что это не объект мол

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
this везде в глобалках зарезервивован
а можно ткнуть носом в доки?

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
опять все сломали)

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

Herman
08.09.2017
18:46:45
ну во первых с 7.1 а во вторых, окей, сделай $self = $this и передавай $self
попробую щас. пробовал, как уже говорил, передать $this напрямую - была ошибка

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

(;¬_¬)
08.09.2017
18:46:52
мне понравилось как в 7.1 сломали "2b" + 2 и теперь оно матерится на ексепшн)
не хочет волшебное преобразование типов делать?

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
плюс не упоминаешь что уже пытался это сделать

теперь там идет ексепшн
у тебя можт там declare(strict_types=1) висит?

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
ну ты же не говоришь какая версия у тебя php
код должен работать 5-7 версии

(;¬_¬)
08.09.2017
18:50:03
Herman
08.09.2017
18:50:12
у меня 7.1

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

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

(;¬_¬)
08.09.2017
18:51:24
а вообще для cms есть @phpgeeks
он везде сразу написал, но подробности только тут вывалил

Alex
08.09.2017
18:51:44
короч надо use юзать походу) self не работает
ну use полюбому. просто был вопрос можно ли передавать $this или нет

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
читайте запиненый меседж

Страница 603 из 1387