Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kilka pytań o PSR
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cześć, czytam sobie PSR i mam kilka pytań. Nie do końca rozumiem poniższe rzeczy, wyjaśnijcie pls:

1. "All PHP files MUST use the Unix LF (linefeed) line ending only.". Czyli właściwie jak mam zakończyć plik, skoro ani pusta linią, ani znacznikiem ?> więc jak? Ostatnią linijką instrukcji?

2. "Blank lines MAY be added to improve readability and to indicate related blocks of code except where explicitly forbidden.". Napisno, że oprócz tam gdzie jest to zabronione, ale gdzie jest zabronione to już nie podano. Czyli gdzie? W jakich przypadkach nie należy, czy wręcz nie wolno, wstawiać pustych linii?

3. "In nullable type declarations, there MUST NOT be a space between the question mark and the type.". Dobrze rozumiem, że ?int czy ?string to typ zmiennej 'nullable' ? Czyli, że może być albo to co po znaku zapytania np. ?string albo null jako wartość i nic innego, tak? Wiem nospor, że pisałeś juz o tym, ale wtedy nie wyjasniłeś czy może być tylko string lub null dla ?string, czy może być to string lub np int.

4. Co oznacza & tutaj? Czy chodzi o "args and kwargs" tak jak w Pythonie, tj. o nieokreśloną liczbę argumentów (parametrów)?
  1. public function functionName(?string $arg1, ?int &$arg2): ?string
  2. {
  3. return 'foo';
  4. }


5. Pytanie do doświadczonych delevoperów, zwłaszcza w rekrutacji. Czy jesli ktoś (kandydat) łamie gdzie nie gdzie PSR-12 np. tak jak poniżej, to jest to nieakceptowalne i napiętnowane, czy jedynie wymagające zwrócenia uwagi? Czy w ogóle PSR PSRem a życie życiem?
  1. if ($expr1) {
  2. $a=5;
  3. }
  4. elseif ($expr2) {
  5. // elseif body
  6. }
  7. else
  8. {
  9. // else body;
  10. }

Dzięki.

Ten post edytował sadistic_son 15.01.2023, 12:57:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 00:05