Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 4492 4493 4494 4495 [4496] 4497 4498 4499 4500 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
TriggerTG

TriggerTG
Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.

 
PHP:
<?php
class Rightmanagement {

    
/**
     * Returns true if a specified user has a certain right
     *
     * Given a UserID and a specified right (as string), this method will return
     * true if the User has the right
     *
     * @param integer userId    User who needs to be checked
     * @param string right      The Right as string, which the user should have
     *                          to continue
     * @return boolean          True, if UserID has the mentioned right
     */
    
public function hasAccess($userId$right) {
        
$user = new User;
        
$right = new Right;

        
// the load() methods will return true, if the sql-request was successful
        
if ($user.load($userId) AND $right.load($right)) {
            
            
        } else {
            return 
false;
        }
        
    }
}
?>


Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 09.04.2010 10:47]
09.04.2010 10:45:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von Ashtray

 
Zitat von TriggerTG

 
Zitat von Ashtray

 
Zitat von TriggerTG

Die Regeln sehen in diesem Fall leider keine Ausnahmen vor. Das tut mir sehr leid, Ashtray.


Was kostet ein FU?



Diese Abk�rzung kostet dich nichts. Beleidigungen werden nicht bestraft, sofern sie sprachlich korrekt angewendet werden.


Gut zu wissen!



"Das ist gut zu wissen!"
Dies kostet dich 10 Cent.

Mein Edit kostet mich 20 Cent.

 
Zitat von igor]2


  • Kamel: -,50 EUR
  • Trigger: 1,10 EUR
  • Ashtray: -,30 EUR


09.04.2010 10:48:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
Nenn den Thread bitte in "Rechtschreibnazisalat" um (TriggerTG alleine)!

5,30 Euro pro Monat mehr KFZ-Versicherung damit alle aus meiner Familie (23 - 69) mit der Karre fahren können? Sind immerhin ca. 64 Euro im Jahr. Also mehr als 10 Prozent meiner Versicherung.

Ich glaub ich machs nicht. Sollen die sich selber ne Anhängerkupplung kaufen
09.04.2010 10:54:24  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Dein Post enthält so viele Fehler, dass ich nicht mal in der Lage bin deine Strafkosten zu summieren.
09.04.2010 10:57:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
win \o/
09.04.2010 11:16:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
damisau

Arctic
 
Zitat von TriggerTG

Dein Post enthält so viele Fehler, dass ich nicht mal in der Lage bin deine Strafkosten zu summieren.


[..], dass nicht einmal ich in der [..]

Das kostet dich auch nur 20 Eurocent.
09.04.2010 11:24:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.

 
PHP:
<?php
class Rightmanagement {

    
/**
     * Returns true if a specified user has a certain right
     *
     * Given a UserID and a specified right (as string), this method will return
     * true if the User has the right
     *
     * @param integer userId    User who needs to be checked
     * @param string right      The Right as string, which the user should have
     *                          to continue
     * @return boolean          True, if UserID has the mentioned right
     */
    
public function hasAccess($userId$right) {
        
$user = new User;
        
$right = new Right;

        
// the load() methods will return true, if the sql-request was successful
        
if ($user.load($userId) AND $right.load($right)) {
            
            
        } else {
            return 
false;
        }
        
    }
}
?>


Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?



Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.
09.04.2010 11:40:13  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
 
Zitat von Smoking

 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.


 


PHP:




[/spoiler]




Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?




Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.


Was mir jetzt noch aufgefallen ist: Du instanziierst zuviele SQL Manager. Entweder du machst das über Singleton oder vglbar, oder du legst eine private Instanz an. Aber für jede Methode eigene Objekte zu spawnen ist Käse :P
09.04.2010 11:50:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Achja und kann man echt $object.method() schreiben? peinlich/erstaunt
09.04.2010 11:52:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von damisau

 
Zitat von TriggerTG

Dein Post enthält so viele Fehler, dass ich nicht mal in der Lage bin deine Strafkosten zu summieren.


[..], dass nicht einmal ich in der [..]

Das kostet dich auch nur 20 Eurocent.



[quote=140831,1241549545,"igor]2"][b]

  • Kamel: -,50 EUR
  • Trigger: 1,30 EUR
  • Ashtray: -,90 EUR
09.04.2010 11:54:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von Teufel

 
Zitat von Smoking

 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.


 


PHP:




[/spoiler]




Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?




Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.


Was mir jetzt noch aufgefallen ist: Du instanziierst zuviele SQL Manager. Entweder du machst das über Singleton oder vglbar, oder du legst eine private Instanz an. Aber für jede Methode eigene Objekte zu spawnen ist Käse :P



Ich denke, dass das in der Anwendung mehr oder weniger Schnuppe ist. Wird ja eh die vorhandene MySQL-Connection genutzt
09.04.2010 11:55:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
 
Zitat von TriggerTG

 
Zitat von Teufel

 
 
Zitat von Smoking

 
 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.


 


PHP:




[/spoiler]




Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?





Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.



Was mir jetzt noch aufgefallen ist: Du instanziierst zuviele SQL Manager. Entweder du machst das über Singleton oder vglbar, oder du legst eine private Instanz an. Aber für jede Methode eigene Objekte zu spawnen ist Käse
:P




Ich denke, dass das in der Anwendung mehr oder weniger Schnuppe ist. Wird ja eh die vorhandene MySQL-Connection genutzt



Ist aber trotzdem unnötig, weils halt Geschwindigkeit einbüßt...
09.04.2010 11:57:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von Teufel

Achja und kann man echt $object.method() schreiben? peinlich/erstaunt



Nein, das kann man nicht. fröhlich
09.04.2010 11:57:12  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von TriggerTG


  • Kamel: -,50 EUR
  • Trigger: 1,30 EUR
  • Ashtray: -,90 EUR



Dein Wurfstock entwickelt sich so langsam zum Boomerang!
09.04.2010 11:58:12  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von Teufel

 
Zitat von TriggerTG

 
Zitat von Teufel

 
 
Zitat von Smoking

 
 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.


 


PHP:




[/spoiler]




Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?





Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.



Was mir jetzt noch aufgefallen ist: Du instanziierst zuviele SQL Manager. Entweder du machst das über Singleton oder vglbar, oder du legst eine private Instanz an. Aber für jede Methode eigene Objekte zu spawnen ist Käse
:P




Ich denke, dass das in der Anwendung mehr oder weniger Schnuppe ist. Wird ja eh die vorhandene MySQL-Connection genutzt



Ist aber trotzdem unnötig, weils halt Geschwindigkeit einbüßt...



Ja, das meine ich mit "Schnuppe". fröhlich

Btw.: Wie würde das über die Singleton-Variante laufen?
09.04.2010 11:58:13  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
http://cdn-static.viddler.com/flash/publisher.swf?key=b7d9af84
09.04.2010 12:07:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Morgil

AUP Danzelot 28.02.2014
Pfeil Geht besser
http://www.youtube.com/watch?v=Xe7i_6b2IHU
09.04.2010 12:13:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
 
Zitat von TriggerTG

 
Zitat von Teufel

 
 
Zitat von TriggerTG

 
 
Zitat von Teufel
   
 
Zitat von Smoking
   
 
Zitat von TriggerTG

Anhand des folgenden PHP-Beispiels möchte ich eine Frage formulieren.


 


PHP:




[/spoiler]




Ich muss gesetehen, ich habe mich mit dem Konzept der Exceptions bisher nicht sonderlich auseinander gesetzt.

Angenommen, ich würde mir die Mühe machen, den Fehler "UserId oder Recht gibt es nicht" abfangen zu wollen. Und zwar detaillierter als einfach ein boolean zurück zu geben.

Wie würde ich das bestenfalls machen:
* Eine Logging-Klasse, der im False-Fall Details über den Fehler mitgebe?
* Exceptions?

Sind Exceptions für desgleichen überhaupt vorgesehen?






Ein fehlendes Recht ist ein Fehler. Exceptions sind dafür gedacht Fehler mitzuteilen.




Was mir jetzt noch aufgefallen ist: Du instanziierst zuviele SQL Manager. Entweder du machst das über Singleton oder vglbar, oder du legst eine private Instanz an. Aber für jede Methode eigene Objekte zu spawnen ist
Käse
:P





Ich denke, dass das in der Anwendung mehr oder weniger Schnuppe ist. Wird ja eh die vorhandene MySQL-Connection genutzt




Ist aber trotzdem unnötig, weils halt Geschwindigkeit einbüßt...




Ja, das meine ich mit "Schnuppe". fröhlich

Btw.: Wie würde das über die Singleton-Variante laufen?



So in etwa:
 
PHP:
<?
class Database
{
    // Store the single instance of Database
    private static $m_pInstance;

    private function __construct() {
        //
    }

    public static function getInstance()
    {
        if (!self::$m_pInstance)
        {
            self::$m_pInstance = new Database();
        }

        return self::$m_pInstance;
    }
}

Dann woanders:
Database::getInstance()->doStuff()
09.04.2010 12:19:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Hmmm. Na ich weiß nicht. Ich weiß, dass es ein Singleton-Pattern gibt, aber in diesem Kontext erscheint diese Variante mir nicht richtig. Oder gibt es in diesem Fall wirklich so etwas wie den richtigen, allgemeingültigen Stil?
09.04.2010 12:22:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Allgemeingültig für Singleton ist halt dass du mehrfaches Instanziieren einer Klasse verhinderst.
Ich denk da gibts bestimmt mehrere Möglichkeiten das zu machen, aber privater Konstruktor erscheint am sinnvollsten.
09.04.2010 12:24:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
http://www.youtube.com/watch?v=H8gKmQ6Hrro&feature=player_embedded
09.04.2010 12:36:56  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
etwas für sehr schlecht befinden
Yeah, ich mag Refactoring. Ich will eine Klasse überarbeiten weil mir die Schnittstelle absolut nicht zusagte und mittlerweile bin ich dabei die fünfte Klasse aus der einen auszulagern.
09.04.2010 13:03:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
OOP-Salat
09.04.2010 13:14:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von TriggerTG


  • Kamel: -,50 EUR
  • Trigger: 1,50 EUR
  • Ashtray: -,90 EUR
  • Smoking: -,30 EUR




Ein Komma zu wenig. Den Teil nach "Und" gehört nicht in den Satz hinein. Dazu kommt noch "aus der Einen auszulagern".

e\ <-- Verdammt fröhlich
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 09.04.2010 13:19]
09.04.2010 13:19:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
 
Zitat von TriggerTG

Den Teil nach "Und" gehört nicht in den Satz hinein



*klingeling*
09.04.2010 13:31:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
 
Zitat von TriggerTG


  • Kamel: -,50 EUR
  • Trigger: 1,60 EUR
  • Ashtray: -,90 EUR
  • Smoking: -,30 EUR


09.04.2010 13:32:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Jetzt postest du gar nichts mehr, oder? fröhlich
09.04.2010 13:40:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
jdo_O

Arctic
 
Zitat von TriggerTG

Hmmm. Na ich weiß nicht. Ich weiß, dass es ein Singleton-Pattern gibt, aber in diesem Kontext erscheint diese Variante mir nicht richtig. Oder gibt es in diesem Fall wirklich so etwas wie den richtigen, allgemeingültigen Stil?



Es gibt in Java zwei Varianten die relativ häufig vorkommen.

Sobald der classloader zuschlägt (nicht so zu empfehlen):

 
Code:
public class MySingleton
{
	private static MySingleton instance = new MySingleton();
	
	private MySingleton()
	{
		
	}
	
	public static MySingleton getInstance()
	{
		return instance;
	}
}


oder erzeugen des Singletons erst wenn es gebraucht wird:

 
Code:
public class MySingleton
{
	private static MySingleton instance = null;
	
	private MySingleton()
	{
		
	}
	
	public static MySingleton getInstance()
	{
		if(instance == null)
		{
			instance = new MySingleton();
		}
		return instance;
	}
}
09.04.2010 14:11:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Floder

Floder
grüße aus Thailand!
09.04.2010 14:13:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Morgil

AUP Danzelot 28.02.2014
...
 
Zitat von Floder

grüße aus Thailand!

Geh mal bei der Crazy Factory vorbei, die sind cool.
09.04.2010 14:17:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 4492 4493 4494 4495 [4496] 4497 4498 4499 4500 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum