Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Call to a member function on a non-object, jak prawidłowo odwołać się do metody obiektu w obiekcie
onlyX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

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


Witam!

Przerabiam kod strukturalny na klasę i napotkałem błąd.
Najpierw kod:
  1. <?php
  2.  
  3. require_once 'bbcode/stringparser_bbcode.class.php';
  4.  
  5.  
  6. //kontener 
  7. class BBCode{
  8.  
  9. var $bbcode;
  10.  
  11. //konstruktor
  12. function BBCode() {
  13. $bbcode = new StringParser_BBCode ();
  14.  
  15. $bbcode->setParagraphHandlingParameters ("\n\n", "<p>", "</p>");
  16.  
  17. //PHP
  18. $bbcode->addCode ('php', 'callback_replace', 'callbackPHP', array ('start_tag' => '<code>', 'end_tag' => '</code>'),
  19. 'code', array ('block', 'inline'), array ('code'));
  20. }
  21.  
  22. //callbacki
  23. //PHP
  24. function callbackPHP($action, $attributes, $content, $params, &$node_object) {
  25. return codeHighlight($content, 'php');
  26. }
  27.  
  28. //funkcja kolorujaca kod za pomoca Geshi'
  29. function codeHighlight($str, $lang) {
  30. //tymczasowo
  31. return 'jezyk: '.$lang.' kod: '.$str;
  32. }
  33. }
  34.  
  35.  
  36. //----- MAIN -------
  37. if (!empty($_POST['text'])) {
  38.  
  39. $bbcode = new BBCode();
  40. echo $bbcode->bbcode->parse ($_POST['text']);
  41. }
  42.  
  43. ?>


Po wysłaniu formularza otrzymałem błąd:
  1. Fatal error: Call to a member function parse() on a non-object in E:\WORKS\_usr\highlight\withbbcode2.php on line 39

W przed przepisaniem do klasy nie miałem tego problemu, wszystko działało poprawnie. Gdzie zrobiłem błąd?

Ten post edytował onlyX 7.05.2008, 15:26:36
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: 23.08.2025 - 20:14