Re: Re: internals Digest 13 Apr 2012 01:23:19 -0000 Issue 2650

From: Date: Sun, 15 Apr 2012 13:21:30 +0000
Subject: Re: Re: internals Digest 13 Apr 2012 01:23:19 -0000 Issue 2650
References: 1 2 3 4 5 6 7 8 9 10 11 12  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message

Am 15.04.2012 08:20, schrieb John LeSueur:
Since you're looking for input, specifically on the compromise, let's try to figure out what's possible. The RFC proposes .phpp files that can only include other .phpp files. Others want .phpp files that can include .php files. There are two ways I can think of to accomplish this. 1. an ini switch. This is a bad idea, because it causes code written under one setting to be impossible to use in the other setting. 2. 3 file types.<?php,<?phpp,<?php~p (read:<?php almost pure) We'd need something better than that last one, but what it means is that _this_ file is pure php, but it may include an embedded script somewhere. Between those two options, I would choose 2. Just to be clear, if I had a third choice, which was to make no change, it would be #3. The second thing that still needs nailing down as far as implementation is how to determine parsing mode. If it has to be specified at include time, then we're putting the burden on whoever writes the autoloader to know what kind of file it is. If it has to be specified in php.ini, or in the sapi configuration, then I'm putting the burden on the administrator. I want to allow the developer who writes the file to specify its parsing mode. The two ways I see for developers to do so is to use variations on the <?php header of the file, or by file extension. I prefer variations on the <?php header, because file extension still depends on configuration in order to work, so involves admins in the decision of how to parse the php files that I write. <?php means just what it does now. <?phpp means, disallow ?>, and error if there is anything before the header. The RFC specifies an additional restriction, throw error if I include file with<?php header. <?phpo (open to suggestions for the text of this header) means disallow ?>, and error if there is anything before the header. John
Hi, I normally only read the discussions, instead of participate but I have a short question about #2: What is, if you mix the specified open tags? Look at this file: --- test.php <?php /* ...snip... */ ?> ...snip... <?phpp /* ...snip... */ --- EOF Would this error out? Would this be ignored? (not that this kind of file should be written like this, but theoretically, it is possible) Cheers, Jannik

Thread (25 messages)

« previous php.internals (#59963) next »