Make WordPress Core

Changeset 32650


Ignore:
Timestamp:
05/29/2015 03:42:40 PM (10 years ago)
Author:
wonderboymusic
Message:

Add @static* annotations where they are missing.
Initialize all static vars that are not, most to null.

See #32444.

Location:
trunk/src
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-filesystem-ftpext.php

    r31815 r32650  
    380380     */
    381381    public function parselisting($line) {
    382         static $is_windows;
     382        static $is_windows = null;
    383383        if ( is_null($is_windows) )
    384384            $is_windows = stripos( ftp_systype($this->link), 'win') !== false;
  • trunk/src/wp-admin/includes/class-wp-list-table.php

    r32644 r32650  
    901901     * @access public
    902902     *
     903     * @staticvar int $cb_counter
     904     *
    903905     * @param bool $with_id Whether to set the id attribute or not
    904906     */
  • trunk/src/wp-admin/includes/class-wp-ms-themes-list-table.php

    r32644 r32650  
    163163     */
    164164    public function _search_callback( $theme ) {
    165         static $term;
     165        static $term = null;
    166166        if ( is_null( $term ) )
    167167            $term = wp_unslash( $_REQUEST['s'] );
  • trunk/src/wp-admin/includes/class-wp-plugins-list-table.php

    r32644 r32650  
    220220     */
    221221    public function _search_callback( $plugin ) {
    222         static $term;
     222        static $term = null;
    223223        if ( is_null( $term ) )
    224224            $term = wp_unslash( $_REQUEST['s'] );
  • trunk/src/wp-admin/includes/class-wp-upgrader.php

    r32642 r32650  
    16591659     *
    16601660     * @since 3.7.0
     1661     *
     1662     * @static
    16611663     */
    16621664    public static function async_upgrade( $upgrader = false ) {
     
    21362138     *
    21372139     * @since 3.7.0
     2140     *
     2141     * @static
    21382142     *
    21392143     * @param string $offered_ver The offered version, of the format x.y.z.
  • trunk/src/wp-admin/includes/deprecated.php

    r31717 r32650  
    733733 * @deprecated Use wp_editor()
    734734 * @see wp_editor()
     735 *
     736 * @staticvar int $num
    735737 */
    736738function wp_tiny_mce( $teeny = false, $settings = false ) {
  • trunk/src/wp-admin/includes/media.php

    r32642 r32650  
    535535 *
    536536 * @global int $post_ID
     537 *
     538 * @staticvar int $instance
    537539 *
    538540 * @param string $editor_id
  • trunk/src/wp-admin/includes/screen.php

    r32643 r32650  
    1111 *
    1212 * @since 2.7.0
     13 *
     14 * @staticvar array $column_headers
    1315 *
    1416 * @param string|WP_Screen $screen The screen you want the headers for
     
    328330    /**
    329331     * Stores old string-based help.
     332     *
     333     * @static
     334     * @access private
     335     *
     336     * @var array
    330337     */
    331338    private static $_old_compat_help = array();
     
    344351     *
    345352     * @since 3.3.0
     353     *
     354     * @static
     355     * @access private
     356     *
    346357     * @var array
    347      * @access private
    348358     */
    349359    private static $_registry = array();
     
    372382     * @since 3.3.0
    373383     * @access public
     384     *
     385     * @static
    374386     *
    375387     * @global string $hook_suffix
     
    588600     *
    589601     * @since 3.3.0
     602     *
     603     * @static
    590604     *
    591605     * @param WP_Screen $screen A screen object.
     
    975989     *
    976990     * @global array $wp_meta_boxes
    977      * 
     991     *
    978992     * @return bool
    979993     */
  • trunk/src/wp-admin/includes/template.php

    r32643 r32650  
    606606 * @since 2.5.0
    607607 *
     608 * @staticvar string $update_nonce
     609 *
    608610 * @param array $entry
    609611 * @param int   $count
     
    611613 */
    612614function _list_meta_row( $entry, &$count ) {
    613     static $update_nonce = false;
     615    static $update_nonce = '';
    614616
    615617    if ( is_protected_meta( $entry['meta_key'], 'post' ) )
    616618        return '';
    617619
    618     if ( !$update_nonce )
     620    if ( ! $update_nonce )
    619621        $update_nonce = wp_create_nonce( 'add-meta' );
    620622
     
    19921994     *     remove_action( 'admin_print_footer_scripts', array( 'WP_Internal_Pointers', 'pointer_wp390_widgets' ) );
    19931995     *
     1996     * @static
     1997     *
    19941998     * @param string $hook_suffix The current admin page.
    19951999     */
     
    20482052     * @since 3.3.0
    20492053     *
     2054     * @static
     2055     *
    20502056     * @param string $pointer_id The pointer ID.
    20512057     * @param string $selector The HTML elements, on which the pointer should be attached.
     
    20952101    public static function pointer_wp360_revisions() {}
    20962102
     2103    /**
     2104     * @static
     2105     */
    20972106    public static function pointer_wp360_locks() {
    20982107        if ( ! is_multi_author() ) {
     
    21092118    }
    21102119
     2120    /**
     2121     * @static
     2122     */
    21112123    public static function pointer_wp390_widgets() {
    21122124        if ( ! current_theme_supports( 'widgets' ) ) {
     
    21652177     *
    21662178     * @since 3.3.0
     2179     *
     2180     * @static
    21672181     *
    21682182     * @param int $user_id User ID.
  • trunk/src/wp-admin/includes/theme.php

    r32643 r32650  
    137137 * @since 3.8.0
    138138 *
     139 * @staticvar object $themes_update
     140 *
    139141 * @param WP_Theme $theme WP_Theme object.
    140142 * @return false|string HTML for the update link, or false if invalid info was passed.
    141143 */
    142144function get_theme_update_available( $theme ) {
    143     static $themes_update;
     145    static $themes_update = null;
    144146
    145147    if ( !current_user_can('update_themes' ) )
  • trunk/src/wp-admin/includes/widgets.php

    r32642 r32650  
    105105 * @global array $wp_registered_widgets
    106106 *
     107 * @staticvar int $i
     108 *
    107109 * @param array $params
    108110 * @return array
  • trunk/src/wp-includes/capabilities.php

    r32568 r32650  
    490490    var $filter = null;
    491491
     492    /**
     493     * @static
     494     * @access private
     495     * @var array
     496     */
    492497    private static $back_compat_keys;
    493498
     
    562567     *
    563568     * @since 3.3.0
     569     *
     570     * @static
    564571     *
    565572     * @global wpdb $wpdb
  • trunk/src/wp-includes/class-http.php

    r32542 r32650  
    342342     *
    343343     * @since 3.2.0
     344     *
     345     * @static
    344346     * @access private
    345347     *
     
    627629     * @link https://core.trac.wordpress.org/ticket/14636 Allow wildcard domains in WP_ACCESSIBLE_HOSTS
    628630     *
     631     * @staticvar array|null $accessible_hosts
     632     * @staticvar array      $wildcard_regex
     633     *
    629634     * @param string $uri URI of url.
    630635     * @return bool True to block, false to allow.
     
    657662            return true;
    658663
    659         static $accessible_hosts;
    660         static $wildcard_regex = false;
    661         if ( null == $accessible_hosts ) {
     664        static $accessible_hosts = null;
     665        static $wildcard_regex = array();
     666        if ( null === $accessible_hosts ) {
    662667            $accessible_hosts = preg_split('|,\s*|', WP_ACCESSIBLE_HOSTS);
    663668
     
    688693     *
    689694     * @since 4.1.0
     695     *
     696     * @static
    690697     * @access protected
    691698     *
     
    726733     * @since 3.4.0
    727734     *
     735     * @static
    728736     * @access public
     737     *
    729738     * @param string $maybe_relative_path The URL which might be relative
    730739     * @param string $url                 The URL which $maybe_relative_path is relative to
     
    796805     *
    797806     * @since 3.7.0
     807     *
     808     * @static
    798809     *
    799810     * @param string $url The URL which was requested.
     
    17991810     * @since 2.8.0
    18001811     *
     1812     * @staticvar array|null $bypass_hosts
     1813     * @staticvar array      $wildcard_regex
     1814     *
    18011815     * @param string $uri URI to check.
    18021816     * @return bool True, to send through the proxy and false if, the proxy should not be used.
     
    18381852            return true;
    18391853
    1840         static $bypass_hosts;
    1841         static $wildcard_regex = false;
    1842         if ( null == $bypass_hosts ) {
     1854        static $bypass_hosts = null;
     1855        static $wildcard_regex = array();
     1856        if ( null === $bypass_hosts ) {
    18431857            $bypass_hosts = preg_split('|,\s*|', WP_PROXY_BYPASS_HOSTS);
    18441858
     
    20882102     * @since 2.8.0
    20892103     *
     2104     * @static
     2105     *
    20902106     * @param string $raw String to compress.
    20912107     * @param int $level Optional, default is 9. Compression level, 9 is highest.
     
    21072123     * @since 2.8.0
    21082124     *
     2125     * @static
     2126     *
    21092127     * @param string $compressed String to decompress.
    21102128     * @param int $length The optional length of the compressed data.
     
    21512169     * @link http://au2.php.net/manual/en/function.gzinflate.php#70875
    21522170     * @link http://au2.php.net/manual/en/function.gzinflate.php#77336
     2171     *
     2172     * @static
    21532173     *
    21542174     * @param string $gzData String to decompress.
     
    21912211     * @since 2.8.0
    21922212     *
     2213     * @static
     2214     *
    21932215     * @param string $url
    21942216     * @param array  $args
     
    22372259     * @since 2.8.0
    22382260     *
     2261     * @static
     2262     *
    22392263     * @return string Content-Encoding string to send in the header.
    22402264     */
     
    22472271     *
    22482272     * @since 2.8.0
     2273     *
     2274     * @static
    22492275     *
    22502276     * @param array|string $headers All of the available headers.
     
    22712297     * @since 2.8.0
    22722298     *
     2299     * @static
     2300     *
    22732301     * @return bool
    22742302     */
  • trunk/src/wp-includes/class-oembed.php

    r32533 r32650  
    2020class WP_oEmbed {
    2121    public $providers = array();
     22    /**
     23     * @static
     24     * @var array
     25     */
    2226    public static $early_providers = array();
    2327
     
    612616 * @access private
    613617 *
    614  * @see WP_oEmbed
     618 * @staticvar WP_oEmbed $wp_oembed
    615619 *
    616620 * @return WP_oEmbed object.
    617621 */
    618622function _wp_oembed_get_object() {
    619     static $wp_oembed;
    620 
    621     if ( is_null($wp_oembed) )
     623    static $wp_oembed = null;
     624
     625    if ( is_null( $wp_oembed ) ) {
    622626        $wp_oembed = new WP_oEmbed();
    623 
     627    }
    624628    return $wp_oembed;
    625629}
  • trunk/src/wp-includes/class-wp-customize-control.php

    r32568 r32650  
    2121     *
    2222     * @since 4.1.0
     23     *
     24     * @static
    2325     * @access protected
    2426     * @var int
  • trunk/src/wp-includes/class-wp-customize-panel.php

    r32649 r32650  
    2525     *
    2626     * @since 4.1.0
     27     *
     28     * @static
    2729     * @access protected
    2830     * @var int
  • trunk/src/wp-includes/class-wp-customize-section.php

    r32649 r32650  
    2525     *
    2626     * @since 4.1.0
     27     *
     28     * @static
    2729     * @access protected
    2830     * @var int
  • trunk/src/wp-includes/class-wp-customize-widgets.php

    r32649 r32650  
    108108     * @since 4.2.0
    109109     * @access protected
     110     *
     111     * @staticvar array $cache
    110112     *
    111113     * @param $setting_id Setting ID.
     
    877879     *
    878880     * @since 3.9.0
    879      * @static
    880881     * @access protected
    881882     *
  • trunk/src/wp-includes/class-wp-image-editor-gd.php

    r32554 r32650  
    3535     *
    3636     * @since 3.5.0
     37     *
     38     * @static
    3739     * @access public
    3840     *
    3941     * @param array $args
    40      * @return boolean
     42     * @return bool
    4143     */
    4244    public static function test( $args = array() ) {
     
    5961     *
    6062     * @since 3.5.0
     63     *
     64     * @static
    6165     * @access public
    6266     *
    6367     * @param string $mime_type
    64      * @return boolean
     68     * @return bool
    6569     */
    6670    public static function supports_mime_type( $mime_type ) {
  • trunk/src/wp-includes/class-wp-image-editor-imagick.php

    r32555 r32650  
    3939     *
    4040     * @since 3.5.0
     41     *
     42     * @static
    4143     * @access public
    4244     *
     
    8789     *
    8890     * @since 3.5.0
     91     *
     92     * @static
    8993     * @access public
    9094     *
  • trunk/src/wp-includes/class-wp-image-editor.php

    r32546 r32650  
    3232     *
    3333     * @since 3.5.0
     34     *
     35     * @static
    3436     * @access public
    3537     * @abstract
     
    4749     *
    4850     * @since 3.5.0
     51     *
     52     * @static
    4953     * @access public
    5054     * @abstract
     
    443447     *
    444448     * @since 3.5.0
     449     *
     450     * @static
    445451     * @access protected
    446452     *
     
    469475     *
    470476     * @since 3.5.0
     477     *
     478     * @static
    471479     * @access protected
    472480     *
  • trunk/src/wp-includes/class-wp-theme.php

    r32568 r32650  
    688688     * @access private
    689689     *
    690      * @stativar string $comma
     690     * @staticvar string $comma
    691691     *
    692692     * @param string $header Theme header. Name, Description, Author, Version, ThemeURI, AuthorURI, Status, Tags.
  • trunk/src/wp-includes/comment.php

    r32587 r32650  
    25592559 * @see wp_update_comment_count_now() For what could cause a false return value
    25602560 *
     2561 * @staticvar array $_deferred
     2562 *
    25612563 * @param int $post_id Post ID
    25622564 * @param bool $do_deferred Whether to process previously deferred post comment counts
  • trunk/src/wp-includes/compat.php

    r32364 r32650  
    2020 * @since 4.2.2
    2121 * @access private
     22 *
     23 * @staticvar string $utf8_pcre
    2224 *
    2325 * @param bool $set - Used for testing only
  • trunk/src/wp-includes/default-widgets.php

    r32600 r32650  
    645645
    646646    /**
     647     * @staticvar bool $first_dropdown
     648     *
    647649     * @param array $args
    648650     * @param array $instance
    649651     */
    650652    public function widget( $args, $instance ) {
     653        static $first_dropdown = true;
     654
    651655        /** This filter is documented in wp-includes/default-widgets.php */
    652656        $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base );
     
    668672
    669673        if ( $d ) {
    670             static $first_dropdown = true;
    671 
    672674            $dropdown_id = ( $first_dropdown ) ? 'cat' : "{$this->id_base}-dropdown-{$this->number}";
    673675            $first_dropdown = false;
  • trunk/src/wp-includes/formatting.php

    r32590 r32650  
    3939function wptexturize( $text, $reset = false ) {
    4040    global $wp_cockneyreplace, $shortcode_tags;
    41     static $static_characters, $static_replacements, $dynamic_characters, $dynamic_replacements,
    42         $default_no_texturize_tags, $default_no_texturize_shortcodes, $run_texturize = true;
     41    static $static_characters = null,
     42        $static_replacements = null,
     43        $dynamic_characters = null,
     44        $dynamic_replacements = null,
     45        $default_no_texturize_tags = null,
     46        $default_no_texturize_shortcodes = null,
     47        $run_texturize = true;
    4348
    4449    // If there's nothing to do, just stop.
     
    631636 * @access private
    632637 *
    633  * @staticvar string|false $_charset
     638 * @staticvar string $_charset
    634639 *
    635640 * @param string $string         The text which is to be encoded.
     
    657662    // Store the site charset as a static to avoid multiple calls to wp_load_alloptions()
    658663    if ( ! $charset ) {
    659         static $_charset;
     664        static $_charset = null;
    660665        if ( ! isset( $_charset ) ) {
    661666            $alloptions = wp_load_alloptions();
     
    791796
    792797    // Store the site charset as a static to avoid multiple calls to get_option()
    793     static $is_utf8;
    794     if ( !isset( $is_utf8 ) ) {
     798    static $is_utf8 = null;
     799    if ( ! isset( $is_utf8 ) ) {
    795800        $is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) );
    796801    }
    797     if ( !$is_utf8 ) {
     802    if ( ! $is_utf8 ) {
    798803        return $string;
    799804    }
    800805
    801806    // Check for support for utf8 in the installed PCRE library once and store the result in a static
    802     static $utf8_pcre;
    803     if ( !isset( $utf8_pcre ) ) {
     807    static $utf8_pcre = null;
     808    if ( ! isset( $utf8_pcre ) ) {
    804809        $utf8_pcre = @preg_match( '/^./u', 'a' );
    805810    }
     
    39603965    // Still here? Use the more judicious replacement
    39613966    static $dblq = false;
    3962     if ( false === $dblq )
     3967    if ( false === $dblq ) {
    39633968        $dblq = _x( '“', 'opening curly double quote' );
     3969    }
    39643970    return str_replace(
    39653971        array( ' Wordpress', '‘Wordpress', $dblq . 'Wordpress', '>Wordpress', '(Wordpress' ),
    39663972        array( ' WordPress', '‘WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ),
    39673973    $text );
    3968 
    39693974}
    39703975
     
    40964101 */
    40974102function wp_spaces_regexp() {
    4098     static $spaces;
     4103    static $spaces = '';
    40994104
    41004105    if ( empty( $spaces ) ) {
  • trunk/src/wp-includes/functions.php

    r32595 r32650  
    16221622 */
    16231623function get_temp_dir() {
    1624     static $temp;
     1624    static $temp = '';
    16251625    if ( defined('WP_TEMP_DIR') )
    16261626        return trailingslashit(WP_TEMP_DIR);
     
    44844484 */
    44854485function wp_allowed_protocols() {
    4486     static $protocols;
     4486    static $protocols = array();
    44874487
    44884488    if ( empty( $protocols ) ) {
  • trunk/src/wp-includes/http.php

    r32599 r32650  
    2323 */
    2424function _wp_http_get_object() {
    25     static $http;
    26 
    27     if ( is_null($http) )
     25    static $http = null;
     26
     27    if ( is_null( $http ) ) {
    2828        $http = new WP_Http();
    29 
     29    }
    3030    return $http;
    3131}
  • trunk/src/wp-includes/ms-functions.php

    r32611 r32650  
    21472147 * @staticvar bool $forced_content
    21482148 *
    2149  * @param string|bool $force
     2149 * @param bool $force
    21502150 * @return bool True if forced, false if not forced.
    21512151 */
    21522152function force_ssl_content( $force = '' ) {
    2153     static $forced_content;
     2153    static $forced_content = false;
    21542154
    21552155    if ( '' != $force ) {
  • trunk/src/wp-includes/plugin.php

    r32615 r32650  
    690690
    691691    // Normalize, but store as static to avoid recalculation of a constant value
    692     static $wp_plugin_path, $wpmu_plugin_path;
     692    static $wp_plugin_path = null, $wpmu_plugin_path = null;
    693693    if ( ! isset( $wp_plugin_path ) ) {
    694694        $wp_plugin_path   = wp_normalize_path( WP_PLUGIN_DIR   );
  • trunk/src/wp-includes/pomo/po.php

    r30663 r32650  
    356356     * @staticvar string   $last_line
    357357     * @staticvar boolean  $use_last_line
     358     *
    358359     * @param     resource $f
    359360     * @param     string   $action
  • trunk/src/wp-includes/revision.php

    r32621 r32650  
    1717 * @access private
    1818 *
    19  * @staticvar array|false $fields
     19 * @staticvar array $fields
    2020 *
    2121 * @param array $post     Optional. A post array to be processed for insertion as a post revision.
     
    2424 */
    2525function _wp_post_revision_fields( $post = null, $autosave = false ) {
    26     static $fields = false;
    27 
    28     if ( !$fields ) {
     26    static $fields = null;
     27
     28    if ( is_null( $fields ) ) {
    2929        // Allow these to be versioned
    3030        $fields = array(
  • trunk/src/wp-includes/rewrite.php

    r32648 r32650  
    21712171     */
    21722172    public function flush_rules( $hard = true ) {
    2173         static $do_hard_later;
     2173        static $do_hard_later = null;
    21742174
    21752175        // Prevent this action from running before everyone has registered their rewrites
  • trunk/src/wp-includes/theme.php

    r32632 r32650  
    411411function search_theme_directories( $force = false ) {
    412412    global $wp_theme_directories;
     413    static $found_themes = null;
     414
    413415    if ( empty( $wp_theme_directories ) )
    414416        return false;
    415417
    416     static $found_themes;
    417418    if ( ! $force && isset( $found_themes ) )
    418419        return $found_themes;
     
    11061107 */
    11071108function _get_random_header_data() {
    1108     static $_wp_random_header;
     1109    static $_wp_random_header = null;
    11091110
    11101111    if ( empty( $_wp_random_header ) ) {
  • trunk/src/wp-includes/vars.php

    r32116 r32650  
    119119 * Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
    120120 *
     121 * @staticvar bool $is_mobile
     122 *
    121123 * @return bool true|false
    122124 */
    123125function wp_is_mobile() {
    124     static $is_mobile;
     126    static $is_mobile = null;
    125127
    126     if ( isset($is_mobile) )
     128    if ( isset( $is_mobile ) ) {
    127129        return $is_mobile;
     130    }
    128131
    129132    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
Note: See TracChangeset for help on using the changeset viewer.