php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2004, 13:10  
Gast
 
Beiträge: n/a
Standard Klassen?!

Hallo ich bin neu hier und muß gleich ein paar Fragen stellen!

Ich setze mich seit einigen Tagen mit Klassen auseinander und
habe schon erste versuche gestartet! Bis jetzt laufen die Sachen,
aber mein Verständnis für Klassen reichen noch nicht ganz!
Ich habe mir auch fast jeden (nur fast ) Beitrag über Klassen
angeschaut!

Meine erste Klasse, die ich geschrieben habe, stellt eine Verbindung zur Datenbank her. Soweit so gut! Jetzt hab ich mir ein paar Beispielscripts angesehen und die haben ein paar Funktionen zusätzlich in der Klasse.

Beispiel:
Zitat:
<?
class MySQL{



function MySQL() {}


function insert (string)


function select (string)


function update (string)


function delete (string)


function query (string)

}
?>
Was kann mit den Funktionen query, delete, update usw. definieren?
Oder bzw. was erleichtern mir diese Funktionen später?
Ich habe verstanden das eine Klasse eine Ansammlung von vordefinierten Variablen und Functionen sind!
Wie kann ich aber dann im Hauptscript (z.B index.php) die jeweilige Funktion ansprechen?

Vielleicht kann mir jemand weiterhelfen?

der alte mann
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.06.2004, 13:20  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Insert == einscheiben
Update == Überschreiben
Delete == Löschen
Select == Auslesen
Query == wird benutzt um Daten in einer Variablen zu speichern.

z.B.

$abfrage = "SELECT * FROM Tabelle";
$ergebniss = mysql_query($abfrage);

greets JEGO
JEGO ist offline  
Alt 03.06.2004, 13:31  
Gast
 
Beiträge: n/a
Standard

Danke für die schnelle Antwort!

Jetzt nehmen wir mal SELECT!

Beispiel aus der Klasse:
Zitat:
function select ($sql, $debug = false)
{
if(empty($sql)) return false;
if(!eregi("^select",$sql))
{
return false;
}
if(empty($this->CONNECTION)) return false;
$conn = $this->CONNECTION;
if ($debug) echo $sql;
@$results = mysql_query($sql,$conn)
or die ("

\n\nInvalid SQL-query:\n\n

<PRE>$sql</PRE>\n\n

MySQL said: " . mysql_error() . "

");
if( (!$results) or (empty($results)) ) return false;
$c = 0;
$data = array();
while ( $row = mysql_fetch_array($results))
{
$data[$c] = $row;
$c++;
}
mysql_free_result($results);
$this->rows = sizeof($data);
return $data;
}
Was macht die Funktion? Irgendwie fehlt mir da jetzt das Verständnis!
Und was bringt mir das im Nachhinein also in der Index?
 
Alt 03.06.2004, 14:29  
Gast
 
Beiträge: n/a
Standard

Kann mir keiner weiterhelfen?
 
Alt 03.06.2004, 14:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von alter mann
Was macht die Funktion?
Holt deine gewünschten Daten aus der DB und gibt das ganze als Mehrdimensionalen Array (mit ASSOC/INDEX-Gemisch) zurück.

Zitat:
Zitat von alter mann
Und was bringt mir das im Nachhinein also in der Index?
Vermutlich nicht viel, da es evtl. ineffizient ist.
Guradia ist offline  
Alt 03.06.2004, 14:34  
Gast
 
Beiträge: n/a
Standard

Diese Funktion schreibt die Daten in ein Array und gibt das zurück!

Ansprechen tust du das so:

Code:
klasse->function(vars)
wilko
 
Alt 03.06.2004, 14:50  
Gast
 
Beiträge: n/a
Standard

Was meint Ihr wenn ich eine Community aufbauen will, würdet Ihr das mit Klassen machen oder lieber den prozeduralen Weg gehen?
Ich seh da keinen Vorteil von Klassen! Oder seh ich das falsch?
 
Alt 03.06.2004, 15:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von alter mann
Was meint Ihr wenn ich eine Community aufbauen will, würdet Ihr das mit Klassen machen oder lieber den prozeduralen Weg gehen?
Ich seh da keinen Vorteil von Klassen! Oder seh ich das falsch?
Ja. Ein Programmierer muß faul sein, wenn er effizient programmieren will. Die gekonnte Verwendung von Klassen (OOP) vereinfacht die Entwicklung erheblich. Zumal man ja auch auf PEAR zurückgreifen kann und einige Fahrräder nicht noch mal erfinden muß.

Entscheidend ist aber immer die Laufzeit des Scriptes. User warten höchst ungern länger als 1-2 sec.
 
Alt 03.06.2004, 15:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von meikel
Ja. Ein Programmierer muß faul sein, wenn er effizient programmieren will.
dieser spruch wurde uns von unseren dozenten eingefercht .. und um allen kritischen bemerkungen zuvorzukommen ..

für eine vorlesung haben wir da sehr viel gelernt ...
imported_Ben ist offline  
Alt 03.06.2004, 16:33  
Gast
 
Beiträge: n/a
Standard

Wo macht es den Sinn Klassen zu schreiben und wo nicht?
Bei einer Datenbankverbindung finde ich braucht man keine Klasse oder?

Ich muß jetzt nochmal nachhaken ob ich das richtig verstehe:
Eine Klasse besteht aus Eigenschaften und Methoden.
Das Objekt resultiert aus der Klasse und ihre Methoden, ist das richtig?
Und das Ergebnis wird dann gegebenenfalls in ein Array geschrieben, ist das richtig?

Könnte ich dann sag ich mal eine Userregistrierung als Klasse schreiben?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klassen und externe Funktionen ? ssm PHP-Fortgeschrittene 17 18.07.2007 11:59
Klassen sinnvoll nutzen, Grundlegendes nikosch PHP-Fortgeschrittene 1 30.09.2006 22:08
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
tutorial bez�glich klassen f�r dummies? Promaetheus PHP Tipps 2006 22 29.03.2006 20:01
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] PHP 4 - Klassen? patr1k PHP Tipps 2005 10 18.11.2005 10:48
Klassen Fatal Error PHP Tipps 2005-2 3 19.10.2005 15:31
Klassen und OOP Problem PHP-Fortgeschrittene 3 08.09.2005 10:37
Fehler abfangen in Klassen PHP Tipps 2005-2 26 25.06.2005 19:26
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08
Klassen in PHP PHP Tipps 2004 4 12.08.2004 13:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.