ID:               27406
 Comment by:       didou at keliglia dot com
 Reported By:      thomas at stauntons dot org
 Status:           Assigned
 Bug Type:         Unknown/Other Function
 Operating System: OS X
 PHP Version:      5.0.2-dev
 Assigned To:      iliaa
 New Comment:

"So should this function actually execute the code (like an include())
or
should it be a simple lint check (identical to php -l)"

It should do only a lint check, otherway we don't need this function as
we already have include..

Anyway, we should really change the docs philip.


Previous Comments:
------------------------------------------------------------------------

[2004-08-26 18:20:05] [EMAIL PROTECTED]

Tested latest CVS on a Win32 machine, same problem.  Here's a very
simple test:

randominclude.php
<?php
function foobar() {
    echo "HI";
}
?>

checksyntax.php
<?php 
if (php_check_syntax('randominclude.php')) {
    echo "passed"; 
    foobar(); 
}
?>

Calling checksyntax.php via Module/CLI/CGI results in:

passedHI

As opposed to:

passed
Fatal error: Call to undefined function foobar() in ...


------------------------------------------------------------------------

[2004-08-09 05:10:33] [EMAIL PROTECTED]

So should this function actually execute the code (like an include())
or should it be a simple lint check (identical to php -l).  The doc
team assumed the later.  Please advise with specific information on how
this should be documented or if this is indeed a bug, say so.

http://cvs.php.net/co.php/phpdoc/en/reference/misc/functions/php-check-syntax.xml


------------------------------------------------------------------------

[2004-08-08 18:59:20] phpbug at bigredspark dot com

Bogus? Could someone document this function so we know what the
"proper" usage is? Is this funtion meant to load the file into the
current scope as it's syntax is checked? If so, please say so in the
documentation. Otherwise, I have another bug report to file.

original.php
<?php
$bool = php_check_syntax('checkme.php');
foo();
$bar = new Bar;
$bar->foo();
?>

checkme.php
<?php
function foo()
{ echo "checkme::foo\n"; }
class Bar {
    function foo()
    { echo "checkme::bar::foo\n"; }
}
?>

results in

checkme::foo
checkme::bar::foo

for example, when my assumption of how the function works should have
the code results in undefined function and class errors.

------------------------------------------------------------------------

[2004-04-13 13:12:03] [EMAIL PROTECTED]

Don't misuse the function.


------------------------------------------------------------------------

[2004-02-26 15:18:57] [EMAIL PROTECTED]

Ilia, maybe this function wasn't such a good idea after all?
Here's the first misuse of it already..


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/27406

-- 
Edit this bug report at http://bugs.php.net/?id=27406&edit=1

Reply via email to