Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dziwne wywołanie - funkcja1()||funkcja2()
Forum PHP.pl > Forum > Przedszkole
teodor999
Przeglądam właśnie kod wtyczki wordpresa i widzę coś takiego:

  1. if ( !empty($_POST['a_post'] ) {
  2. add_post_meta( $post_id, 'a_post', esc_sql( $_POST['a_post'] ), true ) || update_post_meta( $post_id, 'a_post', esc_sql( $_POST['a_post'] ) );}


Wtyczka działa i ma się dobrze.
Czy może mi ktoś wytłumaczyć czego to ja nie wiem (zakładam, że brak mi jakiejś elementarnej wiedzy i jest to tak oczywiste, że nie ma nigdzie nawet przykładu takiego użycia w necie) ? Co daje takie wywołanie funkcji połączonych operatorem "||" ? - zrozumiałbym gdyby to było w sekcji 'if'
dla tego konkretnego przypadku:
add_post_meta() - dodaje wpis; zwracane wartości - sukces: ID wpisu; wpis istnieje: false;
update_post_meta() - aktualizuje wpis; zwracane wartości - sukces: true; brak aktualizacji: false; wpis nie istnieje: "a_post"
nospor
f1() || f2()
oznacza, ze jesli f1() zwroci true (a dokladnie wartosc prawdziwa), to f2 sie juz nie wykona. Jest f1 zwroci false, to f2 sie wykona
teodor999
Dziękuję. A jednak faktycznie podstawy mi coś leżą wstydnis.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.