This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
#[Attribute] | |
class Route | |
{ | |
function __construct( | |
public string $endpoint, | |
public string $verb = 'GET' | |
) {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class Matrix | |
{ | |
private $rows = 0; | |
private $cols = 0; | |
private $data = null; | |
public function __construct($rows, $cols) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class Soldier | |
{ | |
private $name; | |
private $height; | |
public function __construct($name) | |
{ | |
$this->name = $name; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$vova = new Man(); | |
$vova->setName('Vova'); | |
$vika = new Woman(); | |
$vika->setName('Vika'); | |
$petr = new Man(); | |
$petr->setName('Petr'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$cup = new Cup(250); | |
$spoon = new Spoon(); | |
$someWater = new Water(250); | |
$sugar = new Sugar(); | |
$cup->put($sugar); | |
$cup->put($spoon); | |
$cup->poor($someWater); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class Cell | |
{ | |
private $rowIndex; | |
private $colIndex; | |
public function __construct($rowIndex, $colIndex) | |
{ | |
$this->rowIndex = $rowIndex; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace backend\components; | |
use yii\base\Component; | |
use Exception; | |
use Yii; | |
use yii\helpers\Html; | |
/** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Возвращает существительное в соответствующей форме по числительному | |
* @param int $number | |
* @param array $cases формы существительного | |
* При склонении по числительному существительное имеет три формы | |
* | |
* Пример: слово "программа" | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Проверяет выход за границы матрицы при её обходе по рекам | |
* @param array matrix исходная матрица | |
* @param int line позиция по горизонтали в матрице | |
* @param int column позиция по вертикали в матрице | |
* @return boolean | |
*/ | |
function isOffMatrix(matrix, line, column) { | |
return line < 0 | |
|| column < 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Observer { | |
constructor (name) { | |
this.name = name | |
} | |
subscribe (event) { | |
event.addObserver(this) | |
} | |
notify (event) { |
NewerOlder