Make WordPress Core

Changeset 32990


Ignore:
Timestamp:
06/28/2015 03:26:41 PM (11 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.