Newsgroup: it.comp.www.php
Titolo: primi passi con programmazione orientata agli oggetti

ciao a tutti! ho iniziato oggi una guida su internet per la 
programmazione a oggetti con php.
seguendo i primi passi, ho voluto creare la mia prima classe in questo modo:
<?php
class HeaderHtml{
 
	public $txt=utf8_encode('$txt');
	public $txt2=utf8_encode('$txt2');
	public function titolo($txt){
		print 	'<!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
">
				<head>
				<meta http-equiv="Content-Type" content="text/html; 
charset=windows-1252" />
				<title>'.$txt.'</title>
				</head>
				<body>';
	}
	public function stampa_avviso($txt2){
		print 	'<div>'.$txt2.'</div>';
	}
 
}
$MyHeader=new HeaderHtml;
$MyHeader->titolo('Prova header html - Classe 1');
#print_r($MyHeader);
?>
perï¿œ mi viene restituito il seguente errore di sintassi:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in 
../prove/myclass-1.php on line 4
non ho mica capito dove sbaglio... 
q.no
 mi delucida per favore?
Grazie mille a tutti e buona domenica!!
Logan

 charset=windows-1252" />
Perche` crei le stringhe in utf-8 e poi uso (quello schifo del)la 
codifica di Windows?
Usa utf-8 sempre e dappertutto.
Io, comunque, ripasserei un po' le basi di programmazione in generale.
Bye.

 non ho mica capito dove sbaglio... 
q.no
 mi delucida per favore?
Togli i due utf8_encode() dalla dichiarazione delle variabili e mettili 
nelle rispettive funzioni.
Se passi delle variabili a utf8_encode() non devi mettere gli apostrofi.
Togli quella porcata di charset (windows-1252).
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 Bye.
Si hai ragione. Era solo una prova in realtà ho preso una porzione di 
codice di quelle che crea DreamWeaver alla creazione di un nuovo file 
html e l'ho incollata li solo per brevità ma, si, uso solo utf-8 e 
dappertutto (p.s. a questo proposito, lo script funziona lo stesso in 
modo regolare, nn ne conosco la ragione)
Comunque si, ripasserei volentieri le basi della programmazione.. sono 
un autodidatta (come molti qui suppongo) e non ho imparato il tutto 
seguendo una linea unica come a scuola o in uni.. Ne avrei bisogno in 
effetti...
Per il resto la programmazione orientata agli oggetti mi affascina e 
vorrei riuscire ad approfondirla meglio..
La guida che sto usando è quella che c'è su 
php.html.it
Ecco, ieri sera, prima di leggere la tua risposta avevo fatto così:
public function tools(){
	$tools=new Strumenti;
	return $tools;
}
public function titolo($txt1){
	$strumenti=$this->tools();
	print 	'
	<!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
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
				<title>'.$strumenti->filtro($txt1).'</title>
<link href="/css/bodyClass_2.css" rel="stylesheet" type="text/css" />
</head>
<body>';
}
public function stampa_avviso($txt2){
		$strumenti=$this->tools();
		print 	'<div><b><i>'.$strumenti->filtro($txt2).'!</i></b></div>';
}
ed in effetti smise di darmi l'errore..
C'è un modo migliore per non dover creare ogni volta una public function 
apposita per usare l'oggetto di una classe in un'altra classe?
Grazie mille a tutti per le risposte,
Bye.