Classe php e proprieta predefinite

Tecnomiky

Nuovo Utente
4 Ago 2012
10
0
0
Sto creando una classe php e questo è il codice
PHP:
class create_form { 
 	
public $azione = '';
public $nome = '';
	
public function __construct($azione, $nome) { 	
   $this->azione = $azione; 	
   $this->nome = $nome;  	
   print '<form action="'.$this->azione.'" name="'.$this->nome.'">'; 	
   } 	 	 
   }

il problema è quando la inizializzo senza paramatri mi da i seguenti errori

Codice:
Warning: Missing argument 1 for create_form::__construct(), called in /var/www/test_form.php on line 10 and defined in /var/www/class_form.php on line 7  

Warning: Missing argument 2 for create_form::__construct(), called in /var/www/test_form.php on line 10 and defined in /var/www/class_form.php on line 7  

Notice: Undefined variable: azione in /var/www/class_form.php on line 8  

Notice: Undefined variable: nome in /var/www/class_form.php on line 9

come posso evitare di far uscire gli errori
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
Sto creando una classe php e questo è il codice
PHP:
class create_form { 
 	
public $azione = '';
public $nome = '';
	
public function __construct($azione, $nome) { 	
   $this->azione = $azione; 	
   $this->nome = $nome;  	
   print '<form action="'.$this->azione.'" name="'.$this->nome.'">'; 	
   } 	 	 
   }

il problema è quando la inizializzo senza paramatri mi da i seguenti errori

Codice:
Warning: Missing argument 1 for create_form::__construct(), called in /var/www/test_form.php on line 10 and defined in /var/www/class_form.php on line 7  

Warning: Missing argument 2 for create_form::__construct(), called in /var/www/test_form.php on line 10 and defined in /var/www/class_form.php on line 7  

Notice: Undefined variable: azione in /var/www/class_form.php on line 8  

Notice: Undefined variable: nome in /var/www/class_form.php on line 9

come posso evitare di far uscire gli errori

Per caso inserisci un error_reporting(E_ALL)? Perché basterebbe rimuovere quello.
 

Tecnomiky

Nuovo Utente
4 Ago 2012
10
0
0
non voglio disattivare gli errori, voglio capire qual'è il problema e farlo funzionare anche con gli errori attivati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come detto non me ne intendo molto di classi (se posso le evito)
comunque (può essere una put....ta) ma prova a mettere
$this->azione = $azione;
in questo modo
$azione=$this->azione

non voglio disattivare gli errori, voglio capire qual'è il problema e farlo funzionare anche con gli errori attivati
più che giusto
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
ciao
come detto non me ne intendo molto di classi (se posso le evito)
comunque (può essere una put....ta) ma prova a mettere
$this->azione = $azione;
in questo modo
$azione=$this->azione

più che giusto

Credo che per fare quello che dici tu si possa solo così:
PHP:
public function __construct($azione='', $nome='')
Prova e vedi se funziona :byebye:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Una classe del genere la trovo totalmente inutile, falle in procedurale simili sciocchezze non creare addirittura una classe
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
ciao nefyt
non hai pensato che puo essere uno che sta cercando di imparare come si fanno le classi?

Se vuole imparare che impari bene ;), perché una classe del genere con solo il construct e 2 proprietà superflue che potevano essere stampate direttamente da quelle richiamate invece di valorizzarle prima, è inutile.

Se sta imparando direi di rivedere il codice allora, provare ad aggiungere altri metodi e creare una classe completa poi ognuno fa quello che vuole questa è la mia opinione :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
L php tinymce mi duplica la classe label PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
tucu49 PHP include classe PHP 8
M [PHP] Estendere Connessione a una Classe PHP 1
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
D [PHP] assegnare una classe PHP 1
W [PHP] Creazione classe PDO PHP 4
D [PHP] chiamata metodi da una classe PHP 3
L [PHP] login con la classe medoo.in PHP 5
macus_adi Classe PHP per la Geolocalizzazione del visitatore Snippet PHP 0
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
L [PHP] Classe che non vede i suoi metodi PHP 3
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
C [PHP] Metodo di una classe in sltra classe PHP 1
V [PHP] utilizzo di metodi statici in altra classe PHP 5
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
M Assegnare un id o classe a una variabile php PHP 5
C Leggere variabili esterne ad una classe in php 5.2 PHP 6
J [risolto] Trasformare la seguente classe PHP PHP 2
J Creare una classe view php PHP 0
criric Classe php la gestione delle visite Snippet PHP 6
M Classe in php 4 per generare file in Excel PHP 4
catellostefano CLASSE PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource PHP 2
L [PHP] istanziare una classe ? PHP 2
G aiuto con classe template php PHP 1
catellostefano Problema con la classe class.phpmailer.php PHP 5
J classe php sbilenca PHP 17
F Problema con la classe zip php PHP 9
A include in classe PHP PHP 3
G classe CSS sovrascritta HTML e CSS 2
P jButton1ActionPerformed passare parametri ad altra classe Java 2
L creare oggetti da una classe tramite un form Javascript 0
A Riproduzione classe Vector C/C++ 3
O Estendere una rete di classe C Reti LAN e Wireless 1
tritabit Classe MysqliDb mancante nelle librerie arc2 PHP 2
S Copiare attributi da una classe. Programmazione 0
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
A [Javascript] Mancata aggiunta di una classe al click Javascript 1
Shyson [WordPress] Mettere classe css WordPress 0
Sevenjeak [C#] Aiuto esportazione tema su libreria di classe ( dll ) .NET Framework 1
C Classe Prenotazione con 2 scelte Java 2
A modificare .jar con classe personalizzata Java 9
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
M Visualizzare da una classe esistente ogni profilo utente PHP 1
napuleone Modificare attributi di una classe con js Javascript 2
C Upload immagini con classe non funzionante PHP 1
A chiamate con istanza di altra classe rispetto la classe di app. (plugin) PHP 1
M aggiungere classe al click Javascript 1
P Inserire classe su script Google Analitics Magento 0
N Dare id ad elementi classe jQuery 1

Discussioni simili