fork download
  1. <?php
  2.  
  3. class C
  4. {
  5. private static $classField = 0;
  6. private $objField = 0;
  7.  
  8. public function getClassField()
  9. {
  10. return self::$classField;
  11. }
  12.  
  13. /*
  14. * Возвратим умножение значений переменных $classField и $objField
  15. */
  16. public function getFieldsMultiplied()
  17. {
  18. return $this->objField * self::$classField;
  19. }
  20.  
  21. public function setClassField(int $val)
  22. {
  23. self::$classField = $val;
  24. }
  25.  
  26. public function setObjField(int $val)
  27. {
  28. $this->objField = $val;
  29. }
  30. }
  31.  
  32. C::setClassField(5);
  33. $c1 = new C;
  34. $c2 = new C;
  35. var_dump( C::getClassField() ); // 5
  36. $c1->setObjField(1);
  37. $c2->setObjField(2);
  38. var_dump( $c1->getFieldsMultiplied() ); // 5 * 1 = 5
  39. var_dump( $c2->getFieldsMultiplied() ); // 5 * 2 = 10
  40.  
  41. /*
  42.  Изменим переменную класса $classField = 10
  43. */
  44. $c1->setClassField(10);
  45. var_dump( $c1->getFieldsMultiplied() ); // 10 * 1 = 10
  46. var_dump( $c2->getFieldsMultiplied() ); // 10 * 2 = 20
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
int(5)
int(5)
int(10)
int(10)
int(20)