Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:44718 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 66376 invoked from network); 6 Jul 2009 07:23:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Jul 2009 07:23:06 -0000 Authentication-Results: pb1.pair.com smtp.mail=indeyets@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=indeyets@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.206 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: indeyets@gmail.com X-Host-Fingerprint: 209.85.218.206 mail-bw0-f206.google.com Received: from [209.85.218.206] ([209.85.218.206:53453] helo=mail-bw0-f206.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 50/58-25834-856A15A4 for ; Mon, 06 Jul 2009 03:23:05 -0400 Received: by bwz2 with SMTP id 2so3285605bwz.23 for ; Mon, 06 Jul 2009 00:23:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=h4Kj6qbQ3K0fD7agJ1j4WPeke3QtWKl+F5BEfM9XcF0=; b=rC8jduDaKULyo7zvJ3zGjMlvBJgIRa8pzVRfcDLYdkOkWVZAxYedzt1xpj6w0GUG9v k2yojrK9pYjo23C+8S5TL9M0PW56JtLMId3m7XFtZS6jXwEM+eSY9okuhOYXuRzswn0s +CGYczgyzjio8k95dxDKS+8elCe8nCsjcpf78= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=F+elvzh0V+pp7Tw9K266OZ8PhehZKDYCU1sWEnJM5Qlc3Wr3grSWpmaNWK/wXc6aNX wzWgN0zjiX1yWqWFXL8ssLfoVeAs0NeqCg8X84aCQVzI9JpJAfQsf7cRFf+SerYqvION uJj5xURot2jc/JRdYpaZuyZzaNnVGdpgxF+u0= MIME-Version: 1.0 Received: by 10.204.115.135 with SMTP id i7mr4292774bkq.178.1246864980569; Mon, 06 Jul 2009 00:23:00 -0700 (PDT) In-Reply-To: <01cf01c9fde4$695ec880$3c1c5980$@com> References: <01cf01c9fde4$695ec880$3c1c5980$@com> Date: Mon, 6 Jul 2009 11:23:00 +0400 Message-ID: To: Ben Bidner Cc: internals@lists.php.net Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] autoloading and undefined class constants From: indeyets@gmail.com (Alexey Zakhlestin) On Mon, Jul 6, 2009 at 6:49 AM, Ben Bidner wrote: > > =C2=A0 function autoloader($className) > =C2=A0 { > =C2=A0 =C2=A0 =C2=A0throw new Exception("Fail"); > =C2=A0 } > > =C2=A0 spl_autoload_register("autoloader"); The whole point of spl_autoload_register() is to allow programmers to have several independent autoloaders. So, it is a bad practice to throw exception from autoload =E2=80=94 doing so, you forbid system to try = the next autoloader. Good practice is: if you can't load class from autoloader =E2=80=94 just silently return from it --=20 Alexey Zakhlestin http://www.milkfarmsoft.com/