Translation_Entry::__construct()

最后更新于:2021-11-26 05:13:19

Translation_Entry::__construct( array$args=array())

参数

$args

(array) (Optional) associative array, support following keys:

  • singular (string) — the string to translate, if omitted and empty entry will be created
  • plural (string) — the plural form of the string, setting this will set $is_plural to true
  • translations (array) — translations of the string and possibly — its plural forms
  • context (string) — a string differentiating two equal strings used in different contexts
  • translator_comments (string) — comments left by translators
  • extracted_comments (string) — comments left by developers
  • references (array) — places in the code this strings is used, in relative_to_root_path/file.php:linenum form
  • flags (array) — flags like php-format

Default value: array()

源文件

文件: gc-includes/pomo/entry.php

		function __construct( $args = array() ) {
			// If no singular -- empty object.
			if ( ! isset( $args['singular'] ) ) {
				return;
			}
			// Get member variable values from args hash.
			foreach ( $args as $varname => $value ) {
				$this->$varname = $value;
			}
			if ( isset( $args['plural'] ) && $args['plural'] ) {
				$this->is_plural = true;
			}
			if ( ! is_array( $this->translations ) ) {
				$this->translations = array();
			}
			if ( ! is_array( $this->references ) ) {
				$this->references = array();
			}
			if ( ! is_array( $this->flags ) ) {
				$this->flags = array();
			}
		}