-
Notifications
You must be signed in to change notification settings - Fork 0
/
class.php
50 lines (37 loc) · 1.75 KB
/
class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
//Класс (дробь) и его значения с поведением
class Fraction
{
public int $numerator; //числитель
public int $denominator; //знаменатель
public function __construct(int $num, int $den) //в скобках внешние переменные которые ниже в создание объекта
{
if($den===0) {
throw new Exception(message: 'Нельзя создать нулевую дробь');
}
$this->numerator= $num;
$this->denominator= $den;
}
//сложение
public function add(int $number)
{
$this->numerator = $this->denominator * $number + $this->numerator; // прибавляем знаментаель с числом и плюсуем к ним числитель
}
//умножение
public function mult(int $number)
{
$this->numerator *=$number; // умножить равно тоже самое $this->numerator * $number;
}
//Печать
public function _print()
{
echo $this->numerator ."\n";
echo '-'."\n";
echo $this->denominator ."\n";
}
}
//Создание Объекта
$a = new Fraction(2,3);// это идет в функцию выше в скобкиконтрусктора ()
// $b= $a->add(2);// дробь 8/3 получим прибавив. плюс нельзя , тк к обьекту нельзя прибавить число
$a->mult(4);// $a=32/3 . Если добавить ниже $a например плюс то прибавится к этому , если захочу новое решение , то сначала занесу функцию с ним в класс , что бы ее потом вызвать к объекту
var_dump($a);