From:             
Operating system: Debian
PHP version:      5.3.10
Package:          SPL related
Bug Type:         Bug
Bug description:class_alias cannot create alias for standard class

Description:
------------
Function class_alias cannot create alias for standard classes.

I'm using standard exceptions inspired by Java API for very long time. My
exceptions was used earlier than exceptions introduced by SPL. I'd like to
use SPL's exceptions instead of my exceptions in case they are defined, but
I don't want to edit all codes to change exception names used. Therefor I'd
like to use class_alias to act SPL exceptions as exceptions expected by
applications.

Test script:
---------------
<?php

class_alias('InvalidArgumentException', 'IllegalArgumentException');

// Application
throw new IllegalArgumentException('Arg must be abcd')

Expected result:
----------------
thrown IllegalArgumentException

Actual result:
--------------
PHP Warning: First argument of class_alias() must be a name of user defined
class in aliases.php:17

Fatal error: Class 'IllegalArgumentException' not found in aliases.php on
line 28

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

Reply via email to