Size: a a a

2020 November 20

FL

First Last in phpGeeks
UI Designer
Здорово, парни! У меня вопрос такой, как работать с объектом который сконвертировал в json?
например был объект
$student = new Student($firstname, $lastname, $course );
$json = json_encode($student);

а теперь захотел обратиться к его имени
можно ли делать так $json->name или  как возможно без json_decode?
Возможно
источник

FL

First Last in phpGeeks
UI Designer
Здорово, парни! У меня вопрос такой, как работать с объектом который сконвертировал в json?
например был объект
$student = new Student($firstname, $lastname, $course );
$json = json_encode($student);

а теперь захотел обратиться к его имени
можно ли делать так $json->name или  как возможно без json_decode?

class FuckMe {
  private object $json;

  public function __construct(string $json) {
    $this->json = json_decode($json);
  }

  public function __get($name) {
      return $this->json->{$name};
  }
}

class Student {
   public string $firstname;
   
   public function __construct(string $firstname) {
       $this->firstname = $firstname;
   }
}

$student = new Student('Fuck me!!!!');
$json = new FuckMe(json_encode($student));

echo $json->firstname;


На, пользуйся :)
источник

T🐜

The Ant 🐜 in phpGeeks
Павел Г.
Приветствую, подскажите плиз по ответам :)
П.С. это со старого собеса, но чет до сих пор не могу одуплить, в особенности по 1 вопросу.
https://pastebin.com/bC393bi1
в первом вопросе тест на внимательность. в execute 2 ошибки. отсутствует рефер и сует дату, вместо таймштампа (1 часть). 2 часть первого пункта это отсутствие индексов, праймори кея. Поиск по ишибкам будет сделать сложно.

По второму вопросу, сильно зависит от цели этого лога. Если цель все-таки логирование ошибок и трафика мало, то елк норм. Если большой объем данных и куча трафика, то кликхаус. А так  можно оставить как есть.
источник

DB

Denis Budeyko in phpGeeks
Привет
источник

DB

Denis Budeyko in phpGeeks
Кто подскажет в чем ошибка кода
источник

DB

Denis Budeyko in phpGeeks
$data = [
       ['masters'] => [
         [0] => [
           'id' => 1,
           'master' => 'Nick',
           'city' => 'Москва',
           'delivery' => true
         ],
         [1] => [
           'id' => 2,
           'master' => 'Чебурашка',
           'city' => 'Челябинск',
           'delivery' => false
         ],
         [2] => [
           'id' => 3,
           'master' => 'Black',
           'city' => 'Казань',
           'delivery' => false
         ],
         
       ],

       ['products'] = [
         [0] => [
           'name' => 'Бетон',
           'price' => 100,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [1] => [
           'name' => 'Герб',
           'price' => 150,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [2] => [
           'name' => 'Квадрат ',
           'price' => 799,
           'master' => 'Black',
           'masted_id' => 2
         ],

       ]
     ];
источник

DB

Denis Budeyko in phpGeeks
Illegal offset type
источник

V

Victooor in phpGeeks
Алексей Гевондян
лучше просто объект подальше просунуть
Ходють тут всякие, так и норовят объект присунуть
источник

V

Victooor in phpGeeks
Denis Budeyko
$data = [
       ['masters'] => [
         [0] => [
           'id' => 1,
           'master' => 'Nick',
           'city' => 'Москва',
           'delivery' => true
         ],
         [1] => [
           'id' => 2,
           'master' => 'Чебурашка',
           'city' => 'Челябинск',
           'delivery' => false
         ],
         [2] => [
           'id' => 3,
           'master' => 'Black',
           'city' => 'Казань',
           'delivery' => false
         ],
         
       ],

       ['products'] = [
         [0] => [
           'name' => 'Бетон',
           'price' => 100,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [1] => [
           'name' => 'Герб',
           'price' => 150,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [2] => [
           'name' => 'Квадрат ',
           'price' => 799,
           'master' => 'Black',
           'masted_id' => 2
         ],

       ]
     ];
['products'] = [
источник

AB

Alex B in phpGeeks
First Last
Уууу
Эластик говно
обоснуй или предложи свое решение
источник

V

Victooor in phpGeeks
=>
источник

FL

First Last in phpGeeks
Alex B
обоснуй или предложи свое решение
Эластик говно и все)
источник

ПГ

Павел Г. in phpGeeks
The Ant 🐜
в первом вопросе тест на внимательность. в execute 2 ошибки. отсутствует рефер и сует дату, вместо таймштампа (1 часть). 2 часть первого пункта это отсутствие индексов, праймори кея. Поиск по ишибкам будет сделать сложно.

По второму вопросу, сильно зависит от цели этого лога. Если цель все-таки логирование ошибок и трафика мало, то елк норм. Если большой объем данных и куча трафика, то кликхаус. А так  можно оставить как есть.
Лол по первому пункту, спасибо :)
источник

АГ

Алексей Гевондян... in phpGeeks
Alex B
обоснуй или предложи свое решение
он главный вбрасыватель чата) можно всерьез не воспринимать то, что он говорит)
источник

AB

Alex B in phpGeeks
Алексей Гевондян
он главный вбрасыватель чата) можно всерьез не воспринимать то, что он говорит)
да, зню, попытался
источник

АГ

Алексей Гевондян... in phpGeeks
Denis Budeyko
$data = [
       ['masters'] => [
         [0] => [
           'id' => 1,
           'master' => 'Nick',
           'city' => 'Москва',
           'delivery' => true
         ],
         [1] => [
           'id' => 2,
           'master' => 'Чебурашка',
           'city' => 'Челябинск',
           'delivery' => false
         ],
         [2] => [
           'id' => 3,
           'master' => 'Black',
           'city' => 'Казань',
           'delivery' => false
         ],
         
       ],

       ['products'] = [
         [0] => [
           'name' => 'Бетон',
           'price' => 100,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [1] => [
           'name' => 'Герб',
           'price' => 150,
           'master' => 'Nick',
           'masted_id' => 1
         ],
         [2] => [
           'name' => 'Квадрат ',
           'price' => 799,
           'master' => 'Black',
           'masted_id' => 2
         ],

       ]
     ];
ключ массивом быть не может. убери скобки
источник

FL

First Last in phpGeeks
Alex B
да, зню, попытался
Что попытался?
источник

FL

First Last in phpGeeks
Что мне обосновать? Что эластик говно?
У него альтернатив нет, хз о чем ты вообще
источник

АГ

Алексей Гевондян... in phpGeeks
норм система.
источник

АГ

Алексей Гевондян... in phpGeeks
что тебя в ней не устраивает? сложность запросов?
источник