Re: Re: "use strict" or similar in PHP?

From: Date: Sun, 01 Mar 2009 10:46:13 +0000
Subject: Re: Re: "use strict" or similar in PHP?
References: 1 2 3 4 5 6 7 8 9 10  Groups: php.general 
Request: Send a blank email to php-general+get-289007@lists.php.net to get a copy of this message
On Sat, 2009-02-28 at 18:57 -0600, Shawn McKenzie wrote: > Stuart wrote: > > 2009/2/28 Shawn McKenzie <nospam@mckenzies.net> > > > >> Robert Cummings wrote: > >>> On Sat, 2009-02-28 at 00:11 +0000, Ashley Sheridan wrote: > >>>> On Fri, 2009-02-27 at 14:32 -0500, Robert Cummings wrote: > >>>>> On Sat, 2009-02-28 at 00:02 +0600, 9el wrote: > >> ----------------------------------------------------------------------- > >>>>>> Use FreeOpenSourceSoftwares, Stop piracy, Let the developers live. Get > >>>>>> a Free CD of Ubuntu mailed to your door without any cost. Visit : > >>>>>> www.ubuntu.com > >>>>>> ---------------------------------------------------------------------- > >>>>>> > >>>>>> > >>>>>> On Fri, Feb 27, 2009 at 11:46 PM, Robert Cummings < > >> robert@interjinn.com>wrote: > >>>>>>> On Fri, 2009-02-27 at 09:28 -0700, LuKreme wrote: > >>>>>>>> On Feb 27, 2009, at 6:12, Hans Schultz > >>>>>>>> <h.schultz78@yahoo.com> > >> wrote: > >>>>>>>>> Hahahah,I was thinking the same thing > >>>>>>>> The trouble is most people mean "compile a source file to > >>>>>>>> an > >>>>>>>> executable binary" when they sat compile. By this > >>>>>>>> measure, PHP does > >>>>>>>> not compile. > >>>>>>> I add the following to the top of my PHP shell scripts: > >>>>>>> > >>>>>>> #!/usr/bin/php -qC > >>>>>>> > >>>>>>> Then I do the following: > >>>>>>> > >>>>>>> chmod 775 script.php > >>>>>>> > >>>>>>> Then I run it as follows: > >>>>>>> > >>>>>>> ./script.php > >>>>>>> > >>>>>>> Look... and executable binary :) Don't say it's not > >>>>>>> binary. All data > >> on > >>>>>>> a hard disk is binary (although I do know what you mean ;) > >>>>>> Well you are running shell script style execution its not example of > >>>>>> Compiled code or Binary > >>>>>> > >>>>>> The data in the file is ASCII or UTF text :) > >>>>> Which are subsets of binary representation ;) > >>>>> > >>>>>> Compilation happens when its zendOptimized or OpCoded. Its then is > >> converted > >>>>>> into binary content file. > >>>>> But one could probably quite easily set up a system whereby > >> eAccelerator > >>>>> or APC or Zend Optimizer cache bytecodes are torn from a file run > >>>>> similarly. As I said in an earlier post... the line between the > >>>>> definition of interpreted language and compiled language is quite > >> blurry > >>>>> these days. > >>>>> > >>>>> Cheers, > >>>>> Rob. > >>>>> -- > >>>>> http://www.interjinn.com > >>>>> Application and Templating Framework for PHP > >>>>> > >>>>> > >>>> ASCII is only a subset of binary in a pedantic, literal sense. When > >>>> people say binary file, they mean one that contains characters which are > >>>> outside the normal display spectrum, such as chr(0), etc. > >>> And the argument that PHP is not compiled requires a certain level of > >>> pedantry and it is still an incorrect argument since it most certainly > >>> is compiled to an intermediary virtual machine code. > >>> > >>> Cheers, > >>> Rob. > >> Still, in PHP $compile_time == $run_time. > > > > > > I haven't been following this thread, but this caught my eye as being > > completely wrong. There are distinct compile and execution phases when PHP > > runs a script, and different rules apply to each. If you don't believe me > > try defaulting the value of a class variable to the result of a function. > > > > -Stuart > > > Rob, I wasn't talking about time. I was talking about they're pretty > much the same as in when they execute. They're not if you're using a compile cache. Cheers, Rob. -- http://www.interjinn.com Application and Templating Framework for PHP

« previous php.general (#289007) next »