2013-12-16 20 views
10

Ich bin Anfänger auf PHP so jetzt ich versuche, objektorientiert zu lernen ich war goggling ich habe es ein paar Ideen, aber nicht klar Konzept.So komme ich dort.Bitte geben Sie alle PHP-Guru geben einfaches Beispiel wie Kiste Klassen und wie man auf anderen PHP-Seite aufrufen.Objektorientierte PHP-Klasse einfaches Beispiel

zum Beispiel

ich will zwei Klassen ein show name und zweite ist enter name .First Klasse zeigen Name dieser Name kommt aus der Datenbank und zweiter Klasse setzen Namen in der Datenbank.

Index.php

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

Sie brauchen nicht zwei Klassen für das alles, was Sie brauchen, ist zwei Methode eins zum Hinzufügen von Daten und andere zum Abrufen von Daten aus der Datenbank. –

+0

verwenden Setter-und Getter-Eigenschaft dafür. –

+0

@DipeshParmar ja du richtig Ich brauche eine Klasse danke für den Vorschlag. –

Antwort

13

Die Art und Weise Sie anrufen, eine PHP-Seite ist gut zu schaffen. Das ist von HTML.

Was ich denke, Sie bekommen das falsch. Eine Klasse showName, um den Namen aus der Datenbank und enterName in der Datenbank zu speichern. Nun, was ich vorschlagen, sollte eine Funktion innerhalb einer einzigen Klasse sein.

<?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 können Sie umfassen:

<?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. 
?> 

diese Weise können Sie dies erreichen können, das ist nur eine Übersicht ist. Es ist viel mehr als das.

+1

Ich denke, es ist ein Fehler in Ihrem Code. Sie können das '$' nicht nach einem '$ this->' setzen, weil es eine PHP-Ausnahme auslöst. Siehe Zeile 'this -> $ name = $ TName;' – RPDeshaies

+0

@ Tareck117: richtig !! Ich habe den Schnitt gemacht –

3

Sie haben eine Klasse Person und zwei Methoden ..

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

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

Sie sollten nicht innerhalb einer Methode "Echo". Einfach "zurückgeben" und den Benutzer dieser Klasse entscheiden lassen, was er mit den gegebenen Daten machen möchte. – Mischa

+2

@MischaBehrend, Rückkehr ist gut. Aber diese Methode ist nicht getName(). Für Getter/Setter wird es gut sein. Wie auch immer, danke für dein Interesse an dieser Antwort nach zwei Jahren. –