|
You last visited: Today at 13:31
Advertisement
Frage fehler? oop php
Discussion on Frage fehler? oop php within the Web Development forum part of the Coders Den category.
07/15/2015, 15:14
|
#1
|
elite*gold: 18
Join Date: Feb 2012
Posts: 28,543
Received Thanks: 1,109
|
Frage fehler? oop php
Guten Tag,
ich habe hier noch mein anderes Beispiel, leider funktioniert das nicht..
Kann mir jemand sagen, wie ich das sonst realisieren kann?
Fehlermeldung: Miss Agrument anscheinend kann ich nur ein variable im construct aufnehmen...
Code:
PHP Code:
<?php
//Verbindung wird hergestellt
class verbinden
{
public $db_server;
public $db_name;
public $db_user;
public $db_passwort;
public function __construct($SR, $NM, $US, $PW)
{
$this->db_server = $SR;
$this->db_name = $NM;
$this->db_user = $US;
$this->db_passwort = $PW;
$db = @ mysql_connect ( $db1, $db3, $db4 )
or die ( 'keine Verbindung' );
$db_check = @ mysql_select_db ( $db2 );
if ( $db )
{
echo 'Verbinden'.'<br>';
}
}
}
$db1 = new verbinden('localhost:3307');
$db2 = new verbinden('justin');
$db3 = new verbinden('root');
$db4 = new verbinden('1234');
echo $db1 -> db_server;
?>
|
|
|
07/15/2015, 15:25
|
#2
|
dotCom
elite*gold: 9840
Join Date: Mar 2009
Posts: 16,883
Received Thanks: 4,690
|
Quote:
Originally Posted by Givemoney
Guten Tag,
ich habe hier noch mein anderes Beispiel, leider funktioniert das nicht..
Kann mir jemand sagen, wie ich das sonst realisieren kann?
Fehlermeldung: Miss Agrument anscheinend kann ich nur ein variable im construct aufnehmen...
Code:
PHP Code:
<?php
//Verbindung wird hergestellt class verbinden { public $db_server; public $db_name; public $db_user; public $db_passwort;
public function __construct($SR, $NM, $US, $PW) {
$this->db_server = $SR; $this->db_name = $NM; $this->db_user = $US; $this->db_passwort = $PW;
$db = @ mysql_connect ( $db1, $db3, $db4 ) or die ( 'keine Verbindung' ); $db_check = @ mysql_select_db ( $db2 ); if ( $db ) { echo 'Verbinden'.'<br>'; } } }
$db1 = new verbinden('localhost:3307'); $db2 = new verbinden('justin'); $db3 = new verbinden('root'); $db4 = new verbinden('1234');
echo $db1 -> db_server;
?>
|
sollte eigentlich so gehen
PHP Code:
$dbConnection = new verbinden('localhost:3307', 'justin', 'root' ,'1234');
PHP Code:
public function __construct($SR, $NM, $US, $PW){ $this->db_server = $SR; $this->db_name = $NM; $this->db_user = $US; $this->db_passwort = $PW;
$db = @ mysql_connect ( $this->db_server, $this->db_user, $this->db_passwort ) or die ( 'keine Verbindung' ); $db_check = @ mysql_select_db ( this->db_name ); if ( $db ){ echo 'Verbinden'.'<br>'; } }
|
|
|
07/15/2015, 15:42
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Bitte schaue dir die Grundlagen objektorientierter und parametisierter Programmierung an. In deinem anderen Thread habe ich dir bereits eine funktionierende Lösung gegeben.
PHP Code:
$db = @ mysql_connect ( $db1, $db3, $db4 )
$db1, $db3 und $db4 sind doch gar nicht in deinem Scope vorhanden (davon abgesehen, dass das Objekte wären).
PHP Code:
$db1 = new verbinden('localhost:3307'); $db2 = new verbinden('justin'); $db3 = new verbinden('root'); $db4 = new verbinden('1234');
Hier erzeugst du 4 Objekte mit jeweils einem Parameter (obwohl der Konstruktor 4 Stück verlangt). Jedes Attribut ist nur für das jeweilige Objekt verfügbar (solange es keine Klassenattribute sind).
Eine Möglichkeit wäre Devsome's Lösung, wobei du dabei wieder das selbe Problem mit der Vererbung wie in deinem anderen Thread (wozu ich dir eine Lösung gegeben habe) hättest, außer du würdest das Datenbankobjekt dann an deine anderen Objekte weitergeben, was aber relativ unpraktisch ist.
Mfg
|
|
|
07/15/2015, 15:51
|
#4
|
elite*gold: 18
Join Date: Feb 2012
Posts: 28,543
Received Thanks: 1,109
|
Ich bedanke mich nochmals. Ich hätte eigentlich selber drauf kommen müssen.
#closed
|
|
|
07/15/2015, 15:52
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Welcher Code?
|
|
|
07/19/2015, 22:10
|
#6
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
#closed (on request)
|
|
|
 |
Similar Threads
|
Fehler Frage!
08/14/2012 - Flyff Private Server - 0 Replies
Hi und zwar habe ich in meinen Resourcen Error Log
folgenden Fehler:
GetItemProp range_error
World Server startet deswegen nicht!
Weis jemand wie man ihn löst ?
|
[frage] fehler
07/26/2011 - Minecraft - 0 Replies
hay ich hab mal ne frage und sie lautet :
ich habe mir den 32bit bukkit server downgeloaded und wenn ich das jezt starten will kommt immer : der befehl "java" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
was soll ich machen??
|
[Frage]2010 Client kleiner Fehler[Frage]
02/05/2011 - Metin2 Private Server - 6 Replies
Moin Leuts brauche eure hilfe, und zwar bei 2010 Client von .Crank
Die waffen Glitzern, but das Problem ist das sie nicht glänzen.
könnte wer mir vlt sagen was da los ist? :)
für die richtige antwort gibts nen thx
|
[Frage]Fehler
12/22/2010 - Minecraft - 3 Replies
also ich hab zum erstenmal versuch ein mod zu instalieren mit nem installar 1.2 doch es ging nicht und seitdem stürzt minecraft immer beim start ab mit der fehlermeldung:"java tm platform SA binary funktioniert nicht mehr"
ich habe mein texturenorder und save ordner gespeichert und die zwei ordner von minecraft gelöscht und versucht neu zu instalieren klappt aber nicht.
bitte um hilfe
|
All times are GMT +1. The time now is 13:31.
|
|