Autor Zpráva
caradoc
Profil *
Dobrý den
prosím o pomoc,
projekt psaný v PHP NetBeans 7.2 (7.3 beta) našeptává jen z části,
pokud uvedu
$this->registry
tak funkci registry našeptá v pohodě, ale pokud pokračuji dále
$this->registry->getObject('value')->executeQuery($select)
tak nic dalšího nenašeptává a musím ručně vše psát,
autocompletion jsem přenastavoval mnohokrát ale nic se nedaří, nevíte kde je chyba aby NetBeans našeptával i další funkce z různých tříd?
děkuji za radu, Caradoc
juriad
Profil
chtěl jsi snad říct: tak funkci getObject našeptává v pohodě

na to aby mohl našeptávat dále, musel by vědět, co ta funkce vrací,
ve staticky typovaných jazycích (java) uvádíš návratový typ:
Query getObject(String key) {
  return new Query(database);
}
takže potom v javě ví, co má očekávat, ale v php nemůže většinou tušit, to by musel právě psaný kód vyhodnocovat
a i potom může záviset návratový datový typ třeba na obsahu čteného souboru, nebo síťovém requestu:
// ultimátní vymyšlený příklad:
function getObject($key, $justReturn = false) {
  if($justReturn)
    return;
  if($key == "value") {
    return (!$this->getObject($key."bla")) ? $this->query : 1; // číslo nebo objekt Query, jak kdy
  } else if($key == 1) {
    return "blabla"; // string
  } else {
    $this->query = new Query($this->db);
    return false; // bool
  }
}

a opravdu se používají funkce, které vrací různé datové typy, viz sekce return values u mysql_query

Vaše odpověď

Mohlo by se hodit

Pokuste se již v titulku uvést název programu související s tématem.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: