WordPress.org

Make WordPress Core

Changeset 32990


Ignore:
Timestamp:
06/28/2015 03:26:41 PM (3 years ago)
Author:
jorbin
Message:

Deprecate php4 style constructors

PHP7 is deprecating PHP4 style constructors, so we need to modify our code to have _construct methods that fire before the named PHP4 style constructors. The PHP4 style constructors will call the PHP5 style constructor in case it is being called directly (usually via parent::METHOD).

This modifies external libraries to add PHP5 style constructors, but doesn't add a notice for when they are used. In WordPress core code, PHP4 style constructors are being given a call to _deprecated_constructor. To the PHP4 style constructor I say "I know that I can't take no more | It ain't no lie | I wanna see you out that door | Baby, bye, bye, bye..."

Upstream: https://wiki.php.net/rfc/remove_php4_constructors

Props jdgrimes, netweb, jorbin
See #31982

Location:
trunk
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-ftp-pure.php

    r26868 r32990  
    2828class ftp extends ftp_base {
    2929
     30    function __construct($verb=FALSE, $le=FALSE) {
     31        parent::__construct(false, $verb, $le);
     32    }
     33
    3034    function ftp($verb=FALSE, $le=FALSE) {
    3135        $this->__construct($verb, $le);
    32     }
    33 
    34     function __construct($verb=FALSE, $le=FALSE) {
    35         parent::__construct(false, $verb, $le);
    3636    }
    3737
  • trunk/src/wp-admin/includes/class-ftp-sockets.php

    r26868 r32990  
    2828class ftp extends ftp_base {
    2929
     30    function __construct($verb=FALSE, $le=FALSE) {
     31        parent::__construct(true, $verb, $le);
     32    }
     33
    3034    function ftp($verb=FALSE, $le=FALSE) {
    3135        $this->__construct($verb, $le);
    32     }
    33 
    34     function __construct($verb=FALSE, $le=FALSE) {
    35         parent::__construct(true, $verb, $le);
    3636    }
    3737
  • trunk/src/wp-admin/includes/class-ftp.php

    r30311 r32990  
    122122
    123123    /* Constructor */
    124     function ftp_base($port_mode=FALSE) {
    125         $this->__construct($port_mode);
    126     }
    127 
    128124    function __construct($port_mode=FALSE, $verb=FALSE, $le=FALSE) {
    129125        $this->LocalEcho=$le;
     
    156152        if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $this->OS_local=FTP_OS_Windows;
    157153        elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'MAC') $this->OS_local=FTP_OS_Mac;
     154    }
     155
     156    function ftp_base($port_mode=FALSE) {
     157        $this->__construct($port_mode);
    158158    }
    159159
  • trunk/src/wp-admin/includes/class-pclzip.php

    r12042 r32990  
    213213  //   created. Use create() for that.
    214214  // --------------------------------------------------------------------------------
    215   function PclZip($p_zipname)
     215  function __construct($p_zipname)
    216216  {
    217217
     
    229229    // ----- Return
    230230    return;
     231  }
     232
     233  public function PclZip($p_zipname) {
     234    self::__construct($p_zipname);
    231235  }
    232236  // --------------------------------------------------------------------------------
  • trunk/src/wp-admin/includes/deprecated.php

    r32800 r32990  
    471471
    472472    /**
    473      * PHP4 Constructor - Sets up the object properties.
     473     * PHP5 Constructor - Sets up the object properties.
    474474     *
    475475     * @since 2.1.0
     
    480480     * @return WP_User_Search
    481481     */
    482     function WP_User_Search ($search_term = '', $page = '', $role = '') {
     482    function __construct( $search_term = '', $page = '', $role = '' ) {
    483483        _deprecated_function( __FUNCTION__, '3.1', 'WP_User_Query' );
    484484
     
    491491        $this->query();
    492492        $this->do_paging();
     493    }
     494
     495    /**
     496     * PHP4 Constructor - Sets up the object properties.
     497     *
     498     * @since 2.1.0
     499     *
     500     * @param string $search_term Search terms string.
     501     * @param int $page Optional. Page ID.
     502     * @param string $role Role name.
     503     * @return WP_User_Search
     504     */
     505    public function WP_User_Search( $search_term = '', $page = '', $role = '' ) {
     506        self::__construct( $search_term, $page, $role );
    493507    }
    494508
  • trunk/src/wp-includes/Text/Diff.php

    r24363 r32990  
    3434     *                           containing the lines from a file.
    3535     */
    36     function Text_Diff($engine, $params)
     36    function __construct( $engine, $params )
    3737    {
    3838        // Backward compatibility workaround.
     
    5555        $this->_edits = call_user_func_array(array($diff_engine, 'diff'), $params);
    5656    }
     57
     58    /**
     59     * PHP4 constructor.
     60     */
     61    public function Text_Diff( $engine, $params ) {
     62        self::__construct( $engine, $params );
     63    }
    5764
    5865    /**
     
    305312     *                                  of elements as $to_lines.
    306313     */
    307     function Text_MappedDiff($from_lines, $to_lines,
     314    function __construct($from_lines, $to_lines,
    308315                             $mapped_from_lines, $mapped_to_lines)
    309316    {
     
    329336    }
    330337
     338    /**
     339     * PHP4 constructor.
     340     */
     341    public function Text_MappedDiff( $from_lines, $to_lines,
     342                             $mapped_from_lines, $mapped_to_lines ) {
     343        self::__construct( $from_lines, $to_lines,
     344                             $mapped_from_lines, $mapped_to_lines );
     345    }
     346
    331347}
    332348
     
    367383class Text_Diff_Op_copy extends Text_Diff_Op {
    368384
    369     function Text_Diff_Op_copy($orig, $final = false)
     385    /**
     386     * PHP5 constructor.
     387     */
     388    function __construct( $orig, $final = false )
    370389    {
    371390        if (!is_array($final)) {
     
    376395    }
    377396
     397    /**
     398     * PHP4 constructor.
     399     */
     400    public function Text_Diff_Op_copy( $orig, $final = false ) {
     401        self::__construct( $orig, $final );
     402    }
     403
    378404    function &reverse()
    379405    {
     
    392418class Text_Diff_Op_delete extends Text_Diff_Op {
    393419
    394     function Text_Diff_Op_delete($lines)
     420    /**
     421     * PHP5 constructor.
     422     */
     423    function __construct( $lines )
    395424    {
    396425        $this->orig = $lines;
     
    398427    }
    399428
     429    /**
     430     * PHP4 constructor.
     431     */
     432    public function Text_Diff_Op_delete( $lines ) {
     433        self::__construct( $lines );
     434    }
     435
    400436    function &reverse()
    401437    {
     
    414450class Text_Diff_Op_add extends Text_Diff_Op {
    415451
    416     function Text_Diff_Op_add($lines)
     452    /**
     453     * PHP5 constructor.
     454     */
     455    function __construct( $lines )
    417456    {
    418457        $this->final = $lines;
     
    420459    }
    421460
     461    /**
     462     * PHP4 constructor.
     463     */
     464    public function Text_Diff_Op_add( $lines ) {
     465        self::__construct( $lines );
     466    }
     467
    422468    function &reverse()
    423469    {
     
    436482class Text_Diff_Op_change extends Text_Diff_Op {
    437483
    438     function Text_Diff_Op_change($orig, $final)
     484    /**
     485     * PHP5 constructor.
     486     */
     487    function __construct( $orig, $final )
    439488    {
    440489        $this->orig = $orig;
     
    442491    }
    443492
     493    /**
     494     * PHP4 constructor.
     495     */
     496    public function Text_Diff_Op_change( $orig, $final ) {
     497        self::__construct( $orig, $final );
     498    }
     499
    444500    function &reverse()
    445501    {
  • trunk/src/wp-includes/Text/Diff/Renderer.php

    r24362 r32990  
    3434     * Constructor.
    3535     */
    36     function Text_Diff_Renderer($params = array())
     36    function __construct( $params = array() )
    3737    {
    3838        foreach ($params as $param => $value) {
     
    4343        }
    4444    }
     45
     46    /**
     47     * PHP4 constructor.
     48     */
     49    public function Text_Diff_Renderer( $params = array() ) {
     50        self::__construct( $params );
     51    }
    4552
    4653    /**
  • trunk/src/wp-includes/atomlib.php

    r32471 r32990  
    8888    var $current;
    8989
    90     function AtomParser() {
     90    /**
     91     * PHP5 constructor.
     92     */
     93    function __construct() {
    9194
    9295        $this->feed = new AtomFeed();
     
    9598        $this->map_xmlns_func = create_function('$p,$n', '$xd = "xmlns"; if(strlen($n[0])>0) $xd .= ":{$n[0]}"; return "{$xd}=\"{$n[1]}\"";');
    9699    }
     100
     101    /**
     102     * PHP4 constructor.
     103     */
     104    public function AtomParser() {
     105        self::__construct();
     106    }
    97107
    98108    function _p($msg) {
  • trunk/src/wp-includes/class-IXR.php

    r32964 r32990  
    5050    var $type;
    5151
    52     function IXR_Value($data, $type = false)
     52    /**
     53     * PHP5 constructor.
     54     */
     55    function __construct( $data, $type = false )
    5356    {
    5457        $this->data = $data;
     
    6972        }
    7073    }
     74
     75    /**
     76     * PHP4 constructor.
     77     */
     78    public function IXR_Value( $data, $type = false ) {
     79        self::__construct( $data, $type );
     80    }
    7181
    7282    function calculateType()
     
    195205    var $_parser;
    196206
    197     function IXR_Message($message)
     207    /**
     208     * PHP5 constructor.
     209     */
     210    function __construct( $message )
    198211    {
    199212        $this->message =& $message;
    200213    }
     214
     215    /**
     216     * PHP4 constructor.
     217     */
     218    public function IXR_Message( $message ) {
     219        self::__construct( $message );
     220    }
    201221
    202222    function parse()
     
    387407    var $capabilities;
    388408
    389     function IXR_Server($callbacks = false, $data = false, $wait = false)
     409    /**
     410     * PHP5 constructor.
     411     */
     412    function __construct( $callbacks = false, $data = false, $wait = false )
    390413    {
    391414        $this->setCapabilities();
     
    398421        }
    399422    }
     423
     424    /**
     425     * PHP4 constructor.
     426     */
     427    public function IXR_Server( $callbacks = false, $data = false, $wait = false ) {
     428        self::__construct( $callbacks, $data, $wait );
     429    }
    400430
    401431    function serve($data = false)
     
    601631    var $xml;
    602632
    603     function IXR_Request($method, $args)
     633    /**
     634     * PHP5 constructor.
     635     */
     636    function __construct($method, $args)
    604637    {
    605638        $this->method = $method;
     
    620653        $this->xml .= '</params></methodCall>';
    621654    }
     655
     656    /**
     657     * PHP4 constructor.
     658     */
     659    public function IXR_Request( $method, $args ) {
     660        self::__construct( $method, $args );
     661    }
    622662
    623663    function getLength()
     
    654694    var $error = false;
    655695
    656     function IXR_Client($server, $path = false, $port = 80, $timeout = 15)
     696    /**
     697     * PHP5 constructor.
     698     */
     699    function __construct( $server, $path = false, $port = 80, $timeout = 15 )
    657700    {
    658701        if (!$path) {
     
    679722        $this->timeout = $timeout;
    680723    }
     724
     725    /**
     726     * PHP4 constructor.
     727     */
     728    public function IXR_Client( $server, $path = false, $port = 80, $timeout = 15 ) {
     729        self::__construct( $server, $path, $port, $timeout );
     730    }
    681731
    682732    function query()
     
    799849    var $message;
    800850
    801     function IXR_Error($code, $message)
     851    /**
     852     * PHP5 constructor.
     853     */
     854    function __construct( $code, $message )
    802855    {
    803856        $this->code = $code;
    804857        $this->message = htmlspecialchars($message);
    805858    }
     859
     860    /**
     861     * PHP4 constructor.
     862     */
     863    public function IXR_Error( $code, $message ) {
     864        self::__construct( $code, $message );
     865    }
    806866
    807867    function getXml()
     
    845905    var $timezone;
    846906
    847     function IXR_Date($time)
     907    /**
     908     * PHP5 constructor.
     909     */
     910    function __construct( $time )
    848911    {
    849912        // $time can be a PHP timestamp or an ISO one
     
    854917        }
    855918    }
     919
     920    /**
     921     * PHP4 constructor.
     922     */
     923    public function IXR_Date( $time ) {
     924        self::__construct( $time );
     925    }
    856926
    857927    function parseTimestamp($timestamp)
     
    903973    var $data;
    904974
    905     function IXR_Base64($data)
     975    /**
     976     * PHP5 constructor.
     977     */
     978    function __construct( $data )
    906979    {
    907980        $this->data = $data;
    908981    }
     982
     983    /**
     984     * PHP4 constructor.
     985     */
     986    public function IXR_Base64( $data ) {
     987        self::__construct( $data );
     988    }
    909989
    910990    function getXml()
     
    9251005    var $help;
    9261006
    927     function IXR_IntrospectionServer()
     1007    /**
     1008     * PHP5 constructor.
     1009     */
     1010    function __construct()
    9281011    {
    9291012        $this->setCallbacks();
     
    9581041        );
    9591042    }
     1043
     1044    /**
     1045     * PHP4 constructor.
     1046     */
     1047    public function IXR_IntrospectionServer() {
     1048        self::__construct();
     1049    }
    9601050
    9611051    function addCallback($method, $callback, $args, $help)
     
    10871177    var $calls = array();
    10881178
    1089     function IXR_ClientMulticall($server, $path = false, $port = 80)
     1179    /**
     1180     * PHP5 constructor.
     1181     */
     1182    function __construct( $server, $path = false, $port = 80 )
    10901183    {
    10911184        parent::IXR_Client($server, $path, $port);
    10921185        $this->useragent = 'The Incutio XML-RPC PHP Library (multicall client)';
    10931186    }
     1187
     1188    /**
     1189     * PHP4 constructor.
     1190     */
     1191    public function IXR_ClientMulticall( $server, $path = false, $port = 80 ) {
     1192        self::__construct( $server, $path, $port );
     1193    }
    10941194
    10951195    function addCall()
  • trunk/src/wp-includes/class-json.php

    r24587 r32990  
    141141    *                                   not have a toJSON method, otherwise an error will occur.
    142142    */
    143     function Services_JSON($use = 0)
     143    function __construct( $use = 0 )
    144144    {
    145145        $this->use = $use;
     
    148148        $this->_mb_substr            = function_exists('mb_substr');
    149149    }
     150
     151    /**
     152     * PHP4 constructor.
     153     */
     154    public function Services_JSON( $use = 0 ) {
     155        self::__construct( $use );
     156    }
    150157    // private - cache the mbstring lookup results..
    151158    var $_mb_strlen = false;
     
    911918    class Services_JSON_Error extends PEAR_Error
    912919    {
    913         function Services_JSON_Error($message = 'unknown error', $code = null,
     920        function __construct($message = 'unknown error', $code = null,
    914921                                     $mode = null, $options = null, $userinfo = null)
    915922        {
    916923            parent::PEAR_Error($message, $code, $mode, $options, $userinfo);
    917924        }
     925
     926    public function Services_JSON_Error($message = 'unknown error', $code = null,
     927                                     $mode = null, $options = null, $userinfo = null) {
     928        self::__construct($message = 'unknown error', $code = null,
     929                                     $mode = null, $options = null, $userinfo = null);
     930    }
    918931    }
    919932
     
    925938    class Services_JSON_Error
    926939    {
    927         function Services_JSON_Error($message = 'unknown error', $code = null,
    928                                      $mode = null, $options = null, $userinfo = null)
     940        /**
     941         * PHP5 constructor.
     942         */
     943        function __construct( $message = 'unknown error', $code = null,
     944                                     $mode = null, $options = null, $userinfo = null )
    929945        {
    930946
    931947        }
     948
     949        /**
     950         * PHP4 constructor.
     951         */
     952        public function Services_JSON_Error( $message = 'unknown error', $code = null,
     953                                         $mode = null, $options = null, $userinfo = null ) {
     954            self::__construct( $message, $code, $mode, $options, $userinfo );
     955        }
    932956    }
    933957   
  • trunk/src/wp-includes/class-phpass.php

    r30466 r32990  
    4040    var $random_state;
    4141
    42     function PasswordHash($iteration_count_log2, $portable_hashes)
     42    /**
     43     * PHP5 constructor.
     44     */
     45    function __construct( $iteration_count_log2, $portable_hashes )
    4346    {
    4447        $this->itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
     
    5154
    5255        $this->random_state = microtime() . uniqid(rand(), TRUE); // removed getmypid() for compatibility reasons
     56    }
     57
     58    /**
     59     * PHP4 constructor.
     60     */
     61    public function PasswordHash( $iteration_count_log2, $portable_hashes ) {
     62        self::__construct( $iteration_count_log2, $portable_hashes );
    5363    }
    5464
  • trunk/src/wp-includes/class-pop3.php

    r17677 r32990  
    4545                                //  manually
    4646
    47     function POP3 ( $server = '', $timeout = '' ) {
     47    /**
     48     * PHP5 constructor.
     49     */
     50    function __construct ( $server = '', $timeout = '' ) {
    4851        settype($this->BUFFER,"integer");
    4952        if( !empty($server) ) {
     
    6265        return true;
    6366    }
     67
     68    /**
     69     * PHP4 constructor.
     70     */
     71    public function POP3( $server = '', $timeout = '' ) {
     72        self::__construct( $server, $timeout );
     73    }
    6474
    6575    function update_timer () {
  • trunk/src/wp-includes/pomo/entry.php

    r32672 r32990  
    4141     *  - flags (array) -- flags like php-format
    4242     */
    43     function Translation_Entry($args=array()) {
     43    function __construct( $args = array() ) {
    4444        // if no singular -- empty object
    4545        if (!isset($args['singular'])) {
     
    5454        if (!is_array($this->references)) $this->references = array();
    5555        if (!is_array($this->flags)) $this->flags = array();
     56    }
     57
     58    /**
     59     * PHP4 constructor.
     60     */
     61    public function Translation_Entry( $args = array() ) {
     62        self::__construct( $args );
    5663    }
    5764
  • trunk/src/wp-includes/pomo/streams.php

    r32672 r32990  
    1515    var $_post = '';
    1616
    17     function POMO_Reader() {
     17    /**
     18     * PHP5 constructor.
     19     */
     20    function __construct() {
    1821        $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr');
    1922        $this->_pos = 0;
     23    }
     24
     25    /**
     26     * PHP4 constructor.
     27     */
     28    public function POMO_Reader() {
     29        self::__construct();
    2030    }
    2131
     
    131141     * @param string $filename
    132142     */
    133     function POMO_FileReader($filename) {
     143    function __construct( $filename ) {
    134144        parent::POMO_Reader();
    135145        $this->_f = fopen($filename, 'rb');
     146    }
     147
     148    /**
     149     * PHP4 constructor.
     150     */
     151    public function POMO_FileReader( $filename ) {
     152        self::__construct( $filename );
    136153    }
    137154
     
    197214    var $_str = '';
    198215
    199     function POMO_StringReader($str = '') {
     216    /**
     217     * PHP5 constructor.
     218     */
     219    function __construct( $str = '' ) {
    200220        parent::POMO_Reader();
    201221        $this->_str = $str;
    202222        $this->_pos = 0;
     223    }
     224
     225    /**
     226     * PHP4 constructor.
     227     */
     228    public function POMO_StringReader( $str = '' ) {
     229        self::__construct( $str );
    203230    }
    204231
     
    246273 */
    247274class POMO_CachedFileReader extends POMO_StringReader {
    248     function POMO_CachedFileReader($filename) {
     275    /**
     276     * PHP5 constructor.
     277     */
     278    function __construct( $filename ) {
    249279        parent::POMO_StringReader();
    250280        $this->_str = file_get_contents($filename);
     
    253283        $this->_pos = 0;
    254284    }
     285
     286    /**
     287     * PHP4 constructor.
     288     */
     289    public function POMO_CachedFileReader( $filename ) {
     290        self::__construct( $filename );
     291    }
    255292}
    256293endif;
     
    261298 */
    262299class POMO_CachedIntFileReader extends POMO_CachedFileReader {
    263     function POMO_CachedIntFileReader($filename) {
     300    /**
     301     * PHP5 constructor.
     302     */
     303    public function __construct( $filename ) {
    264304        parent::POMO_CachedFileReader($filename);
    265305    }
    266 }
    267 endif;
     306
     307    /**
     308     * PHP4 constructor.
     309     */
     310    function POMO_CachedIntFileReader( $filename ) {
     311        self::__construct( $filename );
     312    }
     313}
     314endif;
     315
  • trunk/src/wp-includes/rss.php

    r30201 r32990  
    5656    var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright');
    5757
    58     function MagpieRSS ($source) {
     58    /**
     59     * PHP5 constructor.
     60     */
     61    function __construct( $source ) {
    5962
    6063        # if PHP xml isn't compiled in, die
     
    9699
    97100        $this->normalize();
     101    }
     102
     103    /**
     104     * PHP4 constructor.
     105     */
     106    public function MagpieRSS( $source ) {
     107        self::__construct( $source );
    98108    }
    99109
     
    710720    var $ERROR      = '';           // accumulate error messages
    711721
    712     function RSSCache ($base='', $age='') {
     722    /**
     723     * PHP5 constructor.
     724     */
     725    function __construct( $base = '', $age = '' ) {
    713726        $this->BASE_CACHE = WP_CONTENT_DIR . '/cache';
    714727        if ( $base ) {
     
    719732        }
    720733
     734    }
     735
     736    /**
     737     * PHP4 constructor.
     738     */
     739    public function RSSCache( $base = '', $age = '' ) {
     740        self::__construct( $base, $age );
    721741    }
    722742
  • trunk/src/wp-includes/widgets.php

    r32639 r32990  
    174174     */
    175175    public function WP_Widget( $id_base, $name, $widget_options = array(), $control_options = array() ) {
     176        _deprecated_constructor( 'WP_Widget', '4.3.0' );
    176177        WP_Widget::__construct( $id_base, $name, $widget_options, $control_options );
    177178    }
     
    564565    public $widgets = array();
    565566
     567    /**
     568     * PHP5 constructor.
     569     */
     570    public function __construct() {
     571        add_action( 'widgets_init', array( $this, '_register_widgets' ), 100 );
     572    }
     573
     574    /**
     575     * PHP4 constructor.
     576     */
    566577    public function WP_Widget_Factory() {
    567         add_action( 'widgets_init', array( $this, '_register_widgets' ), 100 );
     578        _deprecated_constructor( 'WP_Widget_Factory', '4.2.0' );
     579        self::__construct();
    568580    }
    569581
  • trunk/tests/phpunit/includes/utils.php

    r31046 r32990  
    2626    var $debug;
    2727
    28     function MockAction($debug=0) {
     28    /**
     29     * PHP5 constructor.
     30     */
     31    function __construct( $debug = 0 ) {
    2932        $this->reset();
    3033        $this->debug = $debug;
     34    }
     35
     36    /**
     37     * PHP4 constructor.
     38     */
     39    public function MockAction( $debug = 0 ) {
     40        self::__construct( $debug );
    3141    }
    3242
     
    130140    var $data = array();
    131141
    132     function testXMLParser($in) {
     142    /**
     143     * PHP5 constructor.
     144     */
     145    function __construct( $in ) {
    133146        $this->xml = xml_parser_create();
    134147        xml_set_object($this->xml, $this);
     
    137150        xml_set_character_data_handler($this->xml, array($this, 'dataHandler'));
    138151        $this->parse($in);
     152    }
     153
     154    /**
     155     * PHP4 constructor.
     156     */
     157    public function testXMLParser( $in ) {
     158        self::__construct( $in );
    139159    }
    140160
  • trunk/tests/phpunit/includes/wp-profiler.php

    r29789 r32990  
    2222    var $profile;
    2323
    24     // constructor
    25     function WPProfiler() {
     24    /**
     25     * PHP5 constructor.
     26     */
     27    function __construct() {
    2628        $this->stack = array();
    2729        $this->profile = array();
     30    }
     31
     32    /**
     33     * PHP4 constructor.
     34     */
     35    public function WPProfiler() {
     36        self::__construct();
    2837    }
    2938
  • trunk/tools/i18n/add-textdomain.php

    r25003 r32990  
    1515    var $funcs;
    1616
    17     function AddTextdomain() {
     17    /**
     18     * PHP5 constructor.
     19     */
     20    function __construct() {
    1821        $makepot = new MakePOT;
    1922        $this->funcs = array_keys( $makepot->rules );
     23    }
     24
     25    /**
     26     * PHP4 constructor.
     27     */
     28    public function AddTextdomain() {
     29        _deprecated_constructor( 'AddTextdomain' , '4.3'  );
    2030    }
    2131
Note: See TracChangeset for help on using the changeset viewer.