[prev in list] [next in list] [prev in thread] [next in thread]
List: php-general
Subject: [PHP] Re: Are PHP5 features worth it?
From: Niels <zorglub_olsen () hotmail ! com>
Date: 2006-12-21 2:35:00
Message-ID: emcrsk$pkd$2 () sea ! gmane ! org
[Download RAW message or body]
Hi,
On Wednesday 20 December 2006 02:24, Tony Marston wrote:
>
> "Niels" <zorglub_olsen@hotmail.com> wrote in message
> news:3A.D0.24871.C1A28854@pb1.pair.com...
>> Hi list,
>>
>> I'm writing a PHP program and I've got a number of concerns. The program
>> is
>> about 20 KLOC at the moment, but will probably grow quite a lot.
>>
>> I'm using OOP throughout, and I don't really have a lot of problems with
>> what PHP4 can do with OOP. PHP5 does have a nice feature or two,
>> eventhough
>> none seems essential to my particular style of programming. I don't mind
>> using what PHP5 offers where it makes sense, but where's that? Exceptions
>> and new OOP features?
>
> I have written a large application which uses the OO features of PHP 4,
> and the same code runs untouched with PHP 5. There is no advantage in
> making use of some of these fancy new features in PHP 5, so I just don't
> bother.
>
I disagree -- there are definitely advantages, the question is whether they
are worth it. I think other answers in this thread bring good points to the
table.
>> Exceptions: I just don't see the big advantage. I've got errors and
>> messages
>> bubbling up through object layers as it is, and exchanging that with a
>> wholly new structure seems more trouble that it's worth. I've read
>> several books on how cool PHP5 is, but the arguments for using exceptions
>> seem to boil down to "Java has them".
>
> I don't use exceptions for the simple reason that there is no advantage in
> doing so. I have a perfectly adequate error handler (just lke you) so
> there is no pont in changing it. Java programmers can only program with
> exceptions simply because they don't know any better.
>
>> Nowhere have I seen good examples that really
>> show how well exceptions solve real problems, all examples seem to show
>> are
>> that 5 lines of try/catch are somehow sexier than 5 lines of if/else.
>> What about performance?
>
> I agree entirely. Lots of extra code for absolutely no benefit.
>
>> New OOP features: I can go through my code and mark all my methods as
>> public
>> or private or whatever. No problem. But why would I?
>
> Exactly What does all that effort buy you? Better functionality? Increased
> performance? The answer is "nothing".
You know that for sure?
> All it does is place restrictions on
> what other programmers can do when they attaempt to use your code. Lots of
> cost with no measurable benefit equates to a total waste of time.
>
Restrictions do help stabilize the API.
>>It will make classes
>> easier to understand when I look at them, but that's just convenience.
>> What
>> are the performance benefits?
>
> There are no benefits, only restrictions.
>
>> I've not found a single mention of that
>> anywhere. What do abstractions and interfaces actually do, aside from
>> structuring my code better?
>
> Abstractions are thought processes which help you to identify the essence
> of what needs to be done, so they are essential. Interfaces on the other
> hand are a total waste of time. Other languages have them because of
> deficiencies in those languages. PHP doesn't have those deficiencies, so
> interfaces are totally unnecessary.
>
>> What major compelling reasons do I have to start using exceptions and
>> OOP-5?
>
> Absolutely none.
>
Thank you for your answer,
Niels
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic