|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-03-14 11:14 UTC] princeali at 263 dot net
if you declare more than one class in a file,and place 'die();' as the final excutable statement,PHP will crash....
e.g:
<?php
class T{
var $q;
function W(){
echo 'Q';
}
}
ob_start();
show_source(__FILE__);
$result=ob_get_contents();
ob_end_clean();
$a=false;
if ($a=='1'):
echo 'Hi';
endif;
while(false){
echo 'No';
}
$result=str_replace ("<br>", "\n", $result);
echo '<pre>'.strip_tags($result,'<font>').'</pre>';
die('');
class V{
var $q;
function W(){
echo 'Q';
}
}
?>
will make PHP crash,but
<?php
/*
***********************************************
== V ==
Designed by Alexander Fractal Soon ( Outrules )
Published under LGPL(ANY version).
***********************************************
*/
class T{
var $q;
function W(){
echo 'Q';
}
}
ob_start();
show_source(__FILE__);
$result=ob_get_contents();
ob_end_clean();
$a=false;
if ($a=='1'):
echo 'Hi';
endif;
while(false){
echo 'No';
}
$result=str_replace ("<br>", "\n", $result);
echo '<pre>'.strip_tags($result,'<font>').'</pre>';
die('');
;//if you add a executable statement here, it will be fine.
class V{
var $q;
function W(){
echo 'Q';
}
}
?>
is fine.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 02:00:01 2025 UTC |
Can you please try: <?php class T{ var $q; function W(){ echo 'Q'; } } die(''); class V{ var $q; function W(){ echo 'Q'; } } ?> I cant reproduce this on any of my setups. Please reopen if this problem persists under 4.0.5 (when its released) or 4.0.6-dev