IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Patrik Strišovský:19.2.2021 17:38

Dobrý deň, len nedávno som sa začal učiť OOP v PHP a chcel by som používať takýto zápis funkcii ako to je napr. aj v tomto packagu

Carbon::now()->subMinutes(2)->diffForHumans();.

V mojom prípade by to bolo

$blog->auth()->user_name

, a podľa toho či by vo funkcii auth bolo true alebo false by sa zobrazilo meno uložené v session alebo nič, lenže neviem ako to mám docieliť, dosť dlho som aj googlil, ale nič podobne som nenašiel. Tak budem rád za každú radu, ďakujem.

Odpovědět
19.2.2021 17:38
Život by byl mnohem snazší, kdybychom k němu měli zdrojové kódy.
Avatar
Odpovídá na Patrik Strišovský
Petr Kateřiňák:15.7.2021 21:14

Toto se jmenuje řetězení funkcí (method chaining). Zjednodušeně jde o to, že metody vrací v return svou vlastní instanci (sebe sama - $this). Pěkný příklad zde: https://www.unleashed-technologies.com/…chaining-php

 
Nahoru Odpovědět
15.7.2021 21:14
Avatar
Odpovídá na Petr Kateřiňák
Petr Kateřiňák:15.7.2021 21:18

Ten tvůj druhý případ vypadá spíše na využití magické metody __get() https://www.phptutorial.net/…gic-methods/
Případně by to šlo provést klasickou metodou $blog->auth()->getUserName();

 
Nahoru Odpovědět
15.7.2021 21:18
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.