Для суммирования всех чисел с классом в PHP вам понадобится следующий алгоритм:
1. Используйте функцию get_defined_vars()
, чтобы получить список всех определенных переменных в текущей области видимости.
$variables = get_defined_vars();
2. Пройдитесь циклом по этому списку и проверьте каждую переменную на наличие класса с использованием функции is_numeric()
.
$totalSum = 0; foreach ($variables as $variable) { if (is_numeric($variable)) { $totalSum += $variable; } }
3. В итоге переменная $totalSum
будет содержать сумму всех чисел с классом.
Вот полный пример кода:
<?php class MyClass { private $num1 = 5; protected $num2 = 10; public $num3 = 15; } $myObject = new MyClass(); $myObject->num4 = 20; $variables = get_defined_vars(); $totalSum = 0; foreach ($variables as $variable) { if (is_numeric($variable)) { $totalSum += $variable; } } echo $totalSum; // Выводит: 50 (5 + 10 + 15 + 20) ?>
В этом примере создан класс MyClass
с разными типами свойств (private
, protected
, public
). Затем экземпляр класса создается с добавлением еще одной переменной во время выполнения (num4
). В результате отображается сумма всех чисел с определенными значениями (5 + 10 + 15 + 20
), которая равна 50
.