wppaste
WordPress

Plural_Forms

Source
wp-includes/pomo/plural-forms.php:9

Compatibility

WordPress
core
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Properties · 3

$op_precedencearrayprotected static
Operator precedence.
$tokensarrayprotected
Tokens generated from the string.
$cachearrayprotected
Cache for repeated calls to the function.

Methods · 4

Source code

	#[AllowDynamicProperties]	class Plural_Forms {		/**		 * Operator characters.		 *		 * @since 4.9.0		 * @var string OP_CHARS Operator characters.		 */		const OP_CHARS = '|&><!=%?:'; 		/**		 * Valid number characters.		 *		 * @since 4.9.0		 * @var string NUM_CHARS Valid number characters.		 */		const NUM_CHARS = '0123456789'; 		/**		 * Operator precedence.		 *		 * Operator precedence from highest to lowest. Higher numbers indicate		 * higher precedence, and are executed first.		 *		 * @see https://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence		 *		 * @since 4.9.0		 * @var array $op_precedence Operator precedence from highest to lowest.		 */		protected static $op_precedence = array(			'%'  => 6, 			'<'  => 5,			'<=' => 5,			'>'  => 5,			'>=' => 5, 			'==' => 4,			'!=' => 4, 			'&&' => 3, 			'||' => 2, 			'?:' => 1,			'?'  => 1, 			'('  => 0,			')'  => 0,		); 		/**		 * Tokens generated from the string.		 *		 * @since 4.9.0		 * @var array $tokens List of tokens.		 */		protected $tokens = array(); 		/**		 * Cache for repeated calls to the function.		 *		 * @since 4.9.0		 * @var array $cache Map of $n => $result		 */		protected $cache = array(); 		/**		 * Constructor.		 *		 * @since 4.9.0		 *		 * @param string $str Plural function (just the bit after `plural=` from Plural-Forms)		 */		public function __construct( $str ) {			$this->parse( $str );		} 		/**		 * Parse a Plural-Forms string into tokens.

Changelog

Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-includes/pomo/plural-forms.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.