Errore PHP: Call to a member function on null

Alexander02

Nuovo Utente
16 Mag 2012
21
0
1
Salve,
gentilmente un aiuto ;)

Ho il seguente problema:
PHP Fatal error: Call to a member function getDescrizione() on null

Dovuto alle seguenti righe di codice:
Codice:
<meta name="description" content="<?=$metadata->getDescrizione()?>" />
<meta name="keywords" content="<?=$metadata->getKeywords()?>" />
Come posso risolvere?

Grazie ;)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, letteralmente l'errore vuol dire "stai chiamando una funzione su un oggetto che non esiste", in pratica $metadata non è valorizzato.
Posta qualche riga in più, in particolare quelle che si riferiscono alla variabile $metadata
 

Alexander02

Nuovo Utente
16 Mag 2012
21
0
1
Ecco la prima parte del codice, che serve per prelevare i meta tag dall'articolo:
----------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="it">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title><?=ucwords($_GET["c"]);?> - Portale titolo</title>
<meta name="description" content="<?=$metadata->getDescrizione()?>" />
<meta name="keywords" content="<?=$metadata->getKeywords()?>" />
----------------------------------------
non c'è altro prima di questo nel file .tpl

Attendo tue notizie, ti ringrazio ;)
 

Alexander02

Nuovo Utente
16 Mag 2012
21
0
1
Grazie a tutti, problema risolto inizializzando la variabile metadata:
Codice:
<?php $metadata=0; ?>
prima della chiamata della funzione getDescrizione()

Grazie a tutti ;)
 

marino51

Utente Attivo
28 Feb 2013
2.931
166
63
Lombardia
Grazie a tutti, problema risolto inizializzando la variabile metadata:
Codice:
<?php $metadata=0; ?>
prima della chiamata della funzione getDescrizione()

Grazie a tutti ;)
Non metto in dubbio che tu abbia risolto, ma evita di pubblicare soluzioni senza senso
PHP:
<?php $metadata=0; ?>
<meta name="description" content="<?=$metadata->getDescrizione()?>" />
<meta name="keywords" content="<?=$metadata->getKeywords()?>" />

PHP Fatal error: 
Call to a member function getDescrizione() on a non-object in C:\Web_Sites\__Test\PHP\TEST\TEST.PHP on line 7