2013-12-16 10 views
10

sono un principiante su php quindi ora provo ad apprendere l'object oriented sono stato goggling Ho preso alcune idee ma non chiaro concetto.Così vengo lì.Per favore qualsiasi guru php dare un semplice esempio di come classi di cassa e come chiamare su un'altra pagina php.Esempio di classe php orientata agli oggetti semplice

ad esempio

Voglio due classi una è show name e secondo è enter name .Prima classe spettacolo nome questo nome deriva dal database e seconda classe nome messo nel database.

Index.php

<form action="checking.php" method="post"> 
     <input type="text" placeholder="Please enter name"> 
</form> 
+2

non hai bisogno di due classi per cui tutto ciò che serve è due metodo uno per aggiungere dati e altro è per il recupero dei dati dal database .. –

+0

usa setter e proprietà getter per questo. –

+0

@DipeshParmar sì hai ragione ho bisogno di una lezione grazie per il suggerimento. –

risposta

13

Il modo in cui si sta chiamando una pagina PHP è buono. Questo è da HTML.

Quello che penso, ti stai sbagliando. Una classe showName per ottenere il nome dal database e enterName da salvare nel database. Bene, quello che suggerisco dovrebbe essere una funzione all'interno di una singola classe.

<?php 
class Name 
{ 
    public $name; 
    public function showName() 
    { 
     /** 
     Put your database code here to extract from database. 
     **/ 
     return($this->name); 
    } 
    public function enterName($TName) 
    { 
     $this->name = $TName; 
     /** 
     Put your database code here. 
     **/ 
    } 
} 
?> 

In checking.php è possibile includere:

<?php 
    include_once("name_class.php"); 
    $name = $_POST['name']; //add name attribute to input tag in HTML 
    $myName = new Name(); 
    $myName->enterName($name); //to save in database/ 
    $name=$myName->showName(); //to retrieve from database. 
?> 

In questo modo è possibile raggiungere questo obiettivo, questa è solo una panoramica. E 'molto più di questo.

+1

Penso che ci sia un errore nel tuo codice. Non puoi mettere il '$' dopo a '$ this->' perché genererà un'eccezione PHP. Vedi linea 'questo -> $ nome = $ TName;' – RPDeshaies

+0

@ Tareck117: giusto !! Ho fatto la modifica –

3

È necessario creare una persona di classe e due metodi ..

class Person{ 
    public $name; 
     public function showName() 
     { 
      echo $this->name; 
     } 

     public function enterName() 
     { 
      //insert name into database 
     } 
} 
+0

Non si dovrebbe "echo" all'interno di un metodo. Basta "tornare" e lasciare che l'utente di questa classe decida cosa vuole fare con i dati dati. – Mischa

+2

@MischaBehrend, il ritorno è buono. Ma questo metodo non è getName(). Per ottenere/impostare getter/setter sarà buono .. Comunque grazie per il vostro interesse in questa risposta dopo due anni però. –

Problemi correlati