WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
класс не описан

WC_Eval_Math_Stack{} WC 1.0

Class WC_Eval_Math_Stack.

Хуков нет.

Возвращает

Null. Ничего.

Использование

$WC_Eval_Math_Stack = new WC_Eval_Math_Stack();
// use class methods

Методы

  1. push( $val )
  2. pop()
  3. last( $n=1 )

Код WC_Eval_Math_Stack{} WC 4.5.2

woocommerce/includes/libraries/class-wc-eval-math.php
<?php
class WC_Eval_Math_Stack {

	/**
	 * Stack array.
	 *
	 * @var array
	 */
	public $stack = array();

	/**
	 * Stack counter.
	 *
	 * @var integer
	 */
	public $count = 0;

	/**
	 * Push value into stack.
	 *
	 * @param  mixed $val
	 */
	public function push( $val ) {
		$this->stack[ $this->count ] = $val;
		$this->count++;
	}

	/**
	 * Pop value from stack.
	 *
	 * @return mixed
	 */
	public function pop() {
		if ( $this->count > 0 ) {
			$this->count--;
			return $this->stack[ $this->count ];
		}
		return null;
	}

	/**
	 * Get last value from stack.
	 *
	 * @param  int $n
	 *
	 * @return mixed
	 */
	public function last( $n=1 ) {
		$key = $this->count - $n;
		return array_key_exists( $key, $this->stack ) ? $this->stack[ $key ] : null;
	}
}