Errore PHP: Call to a member function on null

Alexander02

Utente Attivo
16 Mag 2012
23
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 ;)
 
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
 
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 ;)
 
Grazie a tutti, problema risolto inizializzando la variabile metadata:
Codice:
<?php $metadata=0; ?>
prima della chiamata della funzione getDescrizione()

Grazie a tutti ;)
 
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
 

Discussioni simili