WordPress.org

Make WordPress Core

Changeset 32990


Ignore:
Timestamp:
06/28/15 15:26:41 (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.