php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2006, 10:52  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard erbende Exceptions mit PHP 5.1.1 nicht mehr möglich?

Servus,

mir ist grad etwas merkwürdiges aufgefallen. Ich hab mir gerade das aktuelle Apachefriendspaket installiert. Und dadurch ist bei mir ein kleines Problem mit selbst definierten Exceptions entstanden.

Ich hab eine selbst definierte Klasse die von der Exception-Klasse erbt:
Ich denke nur der Constructor ist bei diesen Fehler interesant.
PHP-Code:
<?php
class ErrorException extends Exception
{
   protected 
$group       'Unknown group';            // exception group
   
protected $ShowLogin    NULL;

   public function 
__construct($group null$message null$code 0$ShowLogin null
   {
        
$this->group         $group;
        
$this->ShowLogin     $ShowLogin;
        
parent::__construct($message$code);
   }
?>
Werfe ich diese Exception aber nun per
PHP-Code:
<?
if (PEAR::isError($DB)) 
{
    throw new 
ErrorException('Datenbank Fehler'$DB->getMessage(), $DB->getCode(), true);
}
?>
bekomme ich den Fehler Wrong Parameter Count for Exception. Aber wieso Exception ich werfe doch ein Child von Exception?
Mit einer älteren Version des Apachefriends Packets läuft das wunderbar.

Hat da wer ne Ahnung woran das liegen könnte?
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.01.2006, 14:12  
Gast
 
Beiträge: n/a
Standard

Ein print_r(get_declared_classes()) sollte Licht ins Dunkel bringen...
  Mit Zitat antworten
Alt 27.01.2006, 14:16  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

nein eben nicht weil auch Excpetions per Autoload geladen werden können

Leider lässt sich das Problem mit ähnlichen Code nicht reproduzieren.

Der Witz dabei ist aber das es mit PHP 5.0.4 noch wunderbar funktioniert.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 27.01.2006, 14:21  
Gast
 
Beiträge: n/a
Standard

Benenn Deine Klasse mal um.

In PHP 5.1.x ist eine Klasse ErrorException bereits vordeklariert
und diese erwartet eben eine andere Anzahl Parameter...

Zitat:
Zitat von print_r(get_declared_classes())
Array
(
[0] => stdClass
[1] => Exception
[2] => ErrorException
[3] => ReflectionException
[...]
)
  Mit Zitat antworten
Alt 27.01.2006, 14:32  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

hmm ok das erklärts natürlich...

Aber warum bekomm ich dann keinen Redaclared Error? Wegen dem Autload?

[edit] heut ist echt nicht mein Tag... ist ja auch irgendwo klar das wenn die Klasse bereits dekalriert wurde autoload nicht mehr anspringen brauch
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Antwort


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
PHP: Exceptions - Teil 2 Zergling-new Tutorials 5 15.03.2009 11:00
PHP: Exceptions - Teil 1 Zergling-new Tutorials 4 05.12.2007 23:31
PHP-Errors zu exceptions brian johnson PHP-Fortgeschrittene 6 06.11.2007 12:45
Apache 2.0.55 mit PHP 5.1.1 zum laufen bringen, aber wie?? Server, Hosting und Workstations 5 23.12.2005 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php klasse erbt von exception, exception: 5.1.1 php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05 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.