Re: Script ID?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 21 May 2011 18:05, Stuart Dallas <stuart@xxxxxxxx> wrote:
> On Sat, May 21, 2011 at 4:57 PM, Peter Lind <peter.e.lind@xxxxxxxxx> wrote:
>>
>> On 21 May 2011 17:34, Stuart Dallas <stuart@xxxxxxxx> wrote:
>> > On Sat, May 21, 2011 at 4:24 PM, Peter Lind <peter.e.lind@xxxxxxxxx>
>> > wrote:
>> >>
>> >> On 21 May 2011 17:18, Stuart Dallas <stuart@xxxxxxxx> wrote:
>> >>
>> >> *snip*
>> >>
>> >> >> Again, this depends upon what your url scheme looks like - and
>> >> >> without
>> >> >> knowing that, there's simple no clue as to whether or not this is a
>> >> >> good solution to the problem (though it might be a good solution to
>> >> >> A
>> >> >> problem).
>> >> >
>> >> > Again, I disagree. If you have an example of a URL structure where
>> >> > this
>> >> > would not work I'd love to hear it.
>> >> > -Stuart
>> >>
>> >> Having to replace several times just in order to figure out the path
>> >> to your script is pointless if you know the name of the script (which
>> >> you always do - it's __FILE__ ) and you're using a one-to-one
>> >> request-to-script scheme. Then just grab the part of the url up to and
>> >> including your scriptname.
>> >
>> > Well, it would be basename(__FILE__), but that's beside the point. In
>> > this
>> > particular case, where the PHP filename is the last part of the URL,
>> > that
>> > will indeed work. However, as you have pointed out several times that's
>> > not
>> > always the case and I tend to write generic, defensive code rather than
>> > make
>> > assumptions.
>>
>> Not a bad habit. I would personally go with "let's either find out or
>> make a decision" instead of wasting time on coding for situations that
>> will crop up.
>
> Assumptions cost money, and if you haven't discovered that yet then you've
> either not been in the software development game very long or you've been
> lucky so far. Hold on to that feeling, cos you can't get it back when it's
> gone!

Assumptions and knowledge are two different things. If you haven't
discovered that yet then you've either not been in the software
development game very long or you've been doing things wrong so far. I
suggest spending some time checking up on the difference.

Regards
Peter

-- 
<hype>
WWW: plphp.dk / plind.dk
LinkedIn: plind
BeWelcome/Couchsurfing: Fake51
Twitter: kafe15
</hype>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux