#49911 [NEW]: new const keyword outside a class definition

2009-10-18 Thread admin at d9tx dot com
From: admin at d9tx dot com
Operating system: all
PHP version:  5.3.0
PHP Bug Type: Feature/Change Request
Bug description:  new const keyword outside a class definition

Description:

comparison const and define.
define() allows expressions as the value.
but const only allows scalar.

Reproduce code:
---
const FIRST_CONSTANT = __DIR__.DIRECTORY_SEPARATOR;
// parse error

define('SECOND_CONSTANT', __DIR__.DIRECTORY_SEPARATOR);
// this work

const THIRD_CONSTANT = SECOND_CONSTANT;
// this work too

Expected result:

const FIRST_CONSTANT = __DIR__.DIRECTORY_SEPARATOR;
// expected same define() work

define('SECOND_CONSTANT', __DIR__.DIRECTORY_SEPARATOR);
// this work

const THIRD_CONSTANT = SECOND_CONSTANT;
// this work too


-- 
Edit bug report at http://bugs.php.net/?id=49911edit=1
-- 
Try a snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=49911r=trysnapshot52
Try a snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=49911r=trysnapshot53
Try a snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=49911r=trysnapshot60
Fixed in SVN:
http://bugs.php.net/fix.php?id=49911r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=49911r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=49911r=alreadyfixed
Need backtrace:  
http://bugs.php.net/fix.php?id=49911r=needtrace
Need Reproduce Script:   
http://bugs.php.net/fix.php?id=49911r=needscript
Try newer version:   
http://bugs.php.net/fix.php?id=49911r=oldversion
Not developer issue: 
http://bugs.php.net/fix.php?id=49911r=support
Expected behavior:   
http://bugs.php.net/fix.php?id=49911r=notwrong
Not enough info: 
http://bugs.php.net/fix.php?id=49911r=notenoughinfo
Submitted twice: 
http://bugs.php.net/fix.php?id=49911r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=49911r=globals
PHP 4 support discontinued:  http://bugs.php.net/fix.php?id=49911r=php4
Daylight Savings:http://bugs.php.net/fix.php?id=49911r=dst
IIS Stability:   
http://bugs.php.net/fix.php?id=49911r=isapi
Install GNU Sed: 
http://bugs.php.net/fix.php?id=49911r=gnused
Floating point limitations:  
http://bugs.php.net/fix.php?id=49911r=float
No Zend Extensions:  
http://bugs.php.net/fix.php?id=49911r=nozend
MySQL Configuration Error:   
http://bugs.php.net/fix.php?id=49911r=mysqlcfg



#47769 [NEW]: Strange extends PDO

2009-03-25 Thread admin at d9tx dot com
From: admin at d9tx dot com
Operating system: xp sp3
PHP version:  5.3.0RC1
PHP Bug Type: PDO related
Bug description:  Strange extends PDO 

Description:

if extends pdo, then visibility keyword work failure.

Reproduce code:
---
class test extends PDO
{
private function isPrivate()
{
echo 'this is a private method.';
}
}

$test = new test('sqlite:./test/mydb.sq3');
$test-isPrivate();
// bad output: this is a private method.

Expected result:

class test extends PDO
{
private function isPrivate()
{
echo 'this is a private method.';
}
}

$test = new test('sqlite:./test/mydb.sq3');
$test-isPrivate();
// Expected output: Fatal error: Call to private method test::isPrivate()
from


-- 
Edit bug report at http://bugs.php.net/?id=47769edit=1
-- 
Try a CVS snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=47769r=trysnapshot52
Try a CVS snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=47769r=trysnapshot53
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=47769r=trysnapshot60
Fixed in CVS:
http://bugs.php.net/fix.php?id=47769r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=47769r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=47769r=alreadyfixed
Need backtrace:  
http://bugs.php.net/fix.php?id=47769r=needtrace
Need Reproduce Script:   
http://bugs.php.net/fix.php?id=47769r=needscript
Try newer version:   
http://bugs.php.net/fix.php?id=47769r=oldversion
Not developer issue: 
http://bugs.php.net/fix.php?id=47769r=support
Expected behavior:   
http://bugs.php.net/fix.php?id=47769r=notwrong
Not enough info: 
http://bugs.php.net/fix.php?id=47769r=notenoughinfo
Submitted twice: 
http://bugs.php.net/fix.php?id=47769r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=47769r=globals
PHP 4 support discontinued:  http://bugs.php.net/fix.php?id=47769r=php4
Daylight Savings:http://bugs.php.net/fix.php?id=47769r=dst
IIS Stability:   
http://bugs.php.net/fix.php?id=47769r=isapi
Install GNU Sed: 
http://bugs.php.net/fix.php?id=47769r=gnused
Floating point limitations:  
http://bugs.php.net/fix.php?id=47769r=float
No Zend Extensions:  
http://bugs.php.net/fix.php?id=47769r=nozend
MySQL Configuration Error:   
http://bugs.php.net/fix.php?id=47769r=mysqlcfg