PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > php.general > first php class take 2
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
first php class take 2

Réponse
 
LinkBack Outils de la discussion
Vieux 29/01/2008, 21h30   #1
nihilism machine
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut first php class take 2

How does this look now?

<?php

class dbconfig {
public $connInfo = array();
public $connInfo[$hostname] = 'host.com';
public $connInfo[$username] = 'dbuser';
public $connInfo[$password] = 'dbpass';
public $connInfo[$database] = 'mydbname';

public __construct() {
return $this->$connInfo;
}
}

?>

<?php

include_once("dbconfig.class.php");

class dbconn extends dbconfig {

public $DB;

public __constructor(){
$this->$connInfo = new dbconfig();
$username =
$hostname =
$password =
$database =
$DB = new PDO("mysql:host=$connInfo[$hostname];dbname=
$connInfo[$database]", $connInfo[$username], $connInfo[$password]);
return $DB;
}
}

?>
  Réponse avec citation
Vieux 29/01/2008, 21h36   #2
Jochem Maas
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] first php class take 2

nihilism machine schreef:
> How does this look now?


just as bad as before. you haven't even tried to run the code have you?

>
> <?php
>
> class dbconfig {
> public $connInfo = array();
> public $connInfo[$hostname] = 'host.com';
> public $connInfo[$username] = 'dbuser';
> public $connInfo[$password] = 'dbpass';
> public $connInfo[$database] = 'mydbname';
>
> public __construct() {
> return $this->$connInfo;
> }
> }
>
> ?>
>
> <?php
>
> include_once("dbconfig.class.php");
>
> class dbconn extends dbconfig {
>
> public $DB;
>
> public __constructor(){
> $this->$connInfo = new dbconfig();
> $username =
> $hostname =
> $password =
> $database =
> $DB = new
> PDO("mysql:host=$connInfo[$hostname];dbname=$connInfo[$database]",
> $connInfo[$username], $connInfo[$password]);
> return $DB;
> }
> }
>
> ?>
>

  Réponse avec citation
Vieux 29/01/2008, 22h35   #3
Andrew Ballard
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] first php class take 2

On Jan 29, 2008 3:36 PM, Jochem Maas <jochem@iamjochem.com> wrote:
> nihilism machine schreef:
> > How does this look now?

>
> just as bad as before. you haven't even tried to run the code have you?
>
>
> >
> > <?php
> >
> > class dbconfig {
> > public $connInfo = array();
> > public $connInfo[$hostname] = 'host.com';
> > public $connInfo[$username] = 'dbuser';
> > public $connInfo[$password] = 'dbpass';
> > public $connInfo[$database] = 'mydbname';
> >
> > public __construct() {
> > return $this->$connInfo;
> > }
> > }
> >
> > ?>
> >
> > <?php
> >
> > include_once("dbconfig.class.php");
> >
> > class dbconn extends dbconfig {
> >
> > public $DB;
> >
> > public __constructor(){
> > $this->$connInfo = new dbconfig();
> > $username =
> > $hostname =
> > $password =
> > $database =
> > $DB = new
> > PDO("mysql:host=$connInfo[$hostname];dbname=$connInfo[$database]",
> > $connInfo[$username], $connInfo[$password]);
> > return $DB;
> > }
> > }
> >
> > ?>
> >

>


And it's not really good OO, either. Saying that dbconn extends
dbconfig is saying that "a database connection IS-A database
configuration". It isn't. You might say that "a database connection
HAS-A database configuration." Actually, your code says that "a
database connection IS-A database configuration that HAS-A database
configuration" since dbconfig is both a member property and a parent
class of dbconn. And, as pointed out on your other thread, the
dbconfig constructor should not even have a return statement.

I'm definitely no OO expert, but it looks like you are trying to use
OOP simply because you can, even though you don't seem to understand
how objects can/should relate to one another.

Andrew
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 04h19.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10099 seconds with 11 queries