Portál AbcLinuxu, 7. května 2025 21:57

Dotaz: Objasnění chyby

10.10.2013 15:01 Marek
Objasnění chyby
Přečteno: 329×
Odpovědět | Admin
Ahoj, neporadí někdo co se mu nelíbí případně jak to opravit? Díky

Strict Standards: Declaration of HTMLCommentNode::text() should be compatible with HTMLTextNode::text($t = NULL) in index.php on line 2834

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 10.10.2013 15:34 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Objasnění chyby
Odpovědět | | Sbalit | Link | Blokovat | Admin
zda se, ze trida HTMLCommendNode implementuje/extenduje tridu HTMLTextNode. V tride HTMLTextNode je metoda text s volitelnym parametrem $t, takze pokud tuto metodu pretezuje metoda HTMLCommendNode::text(), musi mit take tento parametr..
Don't panic!
Tarmaq avatar 10.10.2013 15:40 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Objasnění chyby
Mas to asi nejak takto:
class HTMLTextNode
{
  function text($t = null)
  {
    echo 'blabla';
  }
}

class HTMLCommentNode
extends HTMLTextNode
{
  function text()
  {
    echo 'omgomg';
  }
}
a mel bys to mit nejak takto:
class HTMLTextNode
{
  function text($t = null)
  {
    echo 'blabla';
  }
}

class HTMLCommentNode
extends HTMLTextNode
{
  function text($t = null)
  {
    echo 'omgomg';
  }
}
Don't panic!
10.10.2013 15:41 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Objasnění chyby
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto:
class HTMLTextNode{
  public function text($t = NULL){
    echo "I am HTMLTextNode and use \$t: $t.";
  }
};

class HTMLCommentNode extends HTMLTextNode {
  public function text(/*něco tu chybí*/){
    echo "I am HTMLCommentNode.";
  }
};
i ve variantě metod jako static, ti to udělá, oprav to :-)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Jakub Lucký avatar 10.10.2013 15:42 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Objasnění chyby
Odpovědět | | Sbalit | Link | Blokovat | Admin
třída HTMLCommentNode dědí od třídy HTMLTextNode a implementuje metodu text po svém. Jenže pokud takhle overridujete metodu (implementujete ji po svém), měl byste správně zachovat parametry...
If you understand, things are just as they are; if you do not understand, things are just as they are.
10.10.2013 18:20 Marek
Rozbalit Rozbalit vše Re: Objasnění chyby
Odpovědět | | Sbalit | Link | Blokovat | Admin
To si jako děláte kozy ??? To všechno jste vyčetli z jedné chybové hlášky ??? Tak to tedy fakt smekám... a pak že veštci neexistují... :-D

Opraveno, error zmizel ale stejně to nefunguje, kód se nezformátuje :-( Nepoužívá to někdo?

https://github.com/markwatkinson/php-html-formatter

Díky moc.
11.10.2013 00:07 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Objasnění chyby
Typová kontrola parametrů je naprosto základní při objektovém programování. Stejně pojmenovaná funkce s jinou sadou parametru je fakticky jiná (overloading) Takže to že v jedné funkci máš jako parametr string a v druhé nic je vidět okamžitě.
11.10.2013 10:14 axel
Rozbalit Rozbalit vše Re: Objasnění chyby
Vzdyt je to v te hlasce doslova napsane. Pokud nejsi schopny toto interpretovat (a na tom neni samo o nic spatneho, zadny uceny z nebe nespadl), nema asi smysl, aby ses snazil upravovat nejaky kod. Uprava ciziho kodu je podstatne obtiznejsi nez psani vlastniho a bez znalosti zakladu to nedopadne dobre.
Tarmaq avatar 11.10.2013 12:06 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Objasnění chyby
ukaz kod co se ti nezformatuje, zas takovi vestci nejsme..
test/formatter.php slape, ikdyz jeden test selhava.
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.