Logika i typy w PHP

0

Brak określania typów zmiennych w PHP tak jak to jest w innych językach (np. java) sprawia że nie jestem czasem pewien co będzie przypisane do danej zmiennej. Mam taki przykład z podręcznika PHP (http://pl1.php.net/manual/en/function.mysqli-connect.php)

<?php
//conection:
$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link));

//consultation:

$query = "SELECT name FROM mytable" or die("Error in the consult.." . mysqli_error($link));

//execute the query.

$result = $link->query($query);

I nie rozumiem wiersza określającego zmienną $query. Chyba powinien to być String ale może też być wynik funkcji die(). Tylko że string na tym poziomie nie zwróci nigdy false bo to tylko string. A więc funkcja "die()" chyba jest zupełnie niepotrzebna. Może mi ktoś wyjaśnić po co to jest.

dodanie znacznika <code class="php"> - Furious Programming

0

Dlaczego szukasz logiki w PHP? Całe piękno tego języka polega na jej braku.

0

Ze względu na zastosowanie "or" które tutaj wydaje mi się zupełnie niedziałające.

1

@Author
Bo ktoś zapomniał tam napsiać funkcję mysql_query która wysyła do bazy zapytanie i sama może już zwrócić false.

Jak powiedziała @somekind w php jest dobre to że NIE MA tu logiki. Czasami opłaca się pisać jak podałeś jednak w większości przypadków będziesz unikać tego zapisu.

0

przykład jest skopany. zmień źródło czerpania wiedzy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1