Make WordPress Core

Changeset 57456


Ignore:
Timestamp:
01/30/2024 06:14:34 PM (10 months ago)
Author:
joemcgill
Message:

General: Fix nesting in compat.php.

Follow up to [57451].

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/5.7/src/wp-includes/compat.php

    r57451 r57456  
    370370        return ( is_array( $var ) || $var instanceof Traversable );
    371371    }
    372 
    373     if ( ! function_exists( 'str_starts_with' ) ) {
    374         /**
    375          * Polyfill for `str_starts_with()` function added in PHP 8.0.
    376          *
    377          * Performs a case-sensitive check indicating if
    378          * the haystack begins with needle.
    379          *
    380          * @since 5.9.0
    381          *
    382          * @param string $haystack The string to search in.
    383          * @param string $needle   The substring to search for in the `$haystack`.
    384          * @return bool True if `$haystack` starts with `$needle`, otherwise false.
    385          */
    386         function str_starts_with( $haystack, $needle ) {
    387             if ( '' === $needle ) {
    388                 return true;
    389             }
    390 
    391             return 0 === strpos( $haystack, $needle );
     372}
     373
     374if ( ! function_exists( 'str_starts_with' ) ) {
     375    /**
     376     * Polyfill for `str_starts_with()` function added in PHP 8.0.
     377     *
     378     * Performs a case-sensitive check indicating if
     379     * the haystack begins with needle.
     380     *
     381     * @since 5.9.0
     382     *
     383     * @param string $haystack The string to search in.
     384     * @param string $needle   The substring to search for in the `$haystack`.
     385     * @return bool True if `$haystack` starts with `$needle`, otherwise false.
     386     */
     387    function str_starts_with( $haystack, $needle ) {
     388        if ( '' === $needle ) {
     389            return true;
    392390        }
    393     }
    394 
    395     if ( ! function_exists( 'str_ends_with' ) ) {
    396         /**
    397          * Polyfill for `str_ends_with()` function added in PHP 8.0.
    398          *
    399          * Performs a case-sensitive check indicating if
    400          * the haystack ends with needle.
    401          *
    402          * @since 5.9.0
    403          *
    404          * @param string $haystack The string to search in.
    405          * @param string $needle   The substring to search for in the `$haystack`.
    406          * @return bool True if `$haystack` ends with `$needle`, otherwise false.
    407          */
    408         function str_ends_with( $haystack, $needle ) {
    409             if ( '' === $haystack ) {
    410                 return '' === $needle;
    411             }
    412 
    413             $len = strlen( $needle );
    414 
    415             return substr( $haystack, -$len, $len ) === $needle;
     391
     392        return 0 === strpos( $haystack, $needle );
     393    }
     394}
     395
     396if ( ! function_exists( 'str_ends_with' ) ) {
     397    /**
     398     * Polyfill for `str_ends_with()` function added in PHP 8.0.
     399     *
     400     * Performs a case-sensitive check indicating if
     401     * the haystack ends with needle.
     402     *
     403     * @since 5.9.0
     404     *
     405     * @param string $haystack The string to search in.
     406     * @param string $needle   The substring to search for in the `$haystack`.
     407     * @return bool True if `$haystack` ends with `$needle`, otherwise false.
     408     */
     409    function str_ends_with( $haystack, $needle ) {
     410        if ( '' === $haystack ) {
     411            return '' === $needle;
    416412        }
    417     }
    418 }
     413
     414        $len = strlen( $needle );
     415
     416        return substr( $haystack, -$len, $len ) === $needle;
     417    }
     418}
Note: See TracChangeset for help on using the changeset viewer.