<?php
error_reporting(-1);

//нихуя не работает, что делать с этим пока не знаю.
class Calc
{
	public function createStack() {
		$newStack = new Stack;
		return $newStack;
	}
	
	public function sum() {
		$augend = $this->pop();
		$addend = $this->pop();
		$this->push($augend+$addend);
		
	}
}

//Вроде всё норм работает, пуш добавляет элемент в стек, поп извлекает.
class Stack
{
	public $body = [];
	
	public function push($a) {
		$this->body[] = $a;
	}

	public function isEmpty() {
		return (count($this->body)==0);
	}
	
	public function pop() {
		if (!$this->isEmpty()) {
			$poped = array_pop($this->body);
			return $poped;
		} else {
			return null;
		}
	}
	
}



//$test = new Stack;
//$test->push(2);
//$test->push(4);
//var_dump($test);

$test1 = new Calc;
$test1->createStack;


var_dump($test1);

