Это мой код:Почему вызов функции, определенной в моем классе, вызывает неопределенную ошибку функции?
<?php
class Render {
public $dimensions =array();
public function getDimensions($room) {
return $this->dimensions;
}
public static function displayDimensions($size) {
return $size[0] . " x " . $size[1];
}
public static function detailsKitchen($room) {
return "Kitchen Dimensions: " . Render::displayDimensions(getDimensions($room));
}
}
$room = new Render();
$room->dimensions[] = (20);
$room->dimensions[] = (10);
?>
Это ошибка:
PHP Fatal error: Uncaught Error: Call to undefined function getDimensions() in index.php:12 Stack trace: #0 6033c6f9-bc53-4bfa-9e1d-a403951652f5.php(176): Render::detailsKitchen(Object(Room)) #1 {main} thrown in index.php on line 12 Fatal error: Uncaught Error: Call to undefined function getDimensions() in index.php:12 Stack trace: #0 6033c6f9-bc53-4bfa-9e1d-a403951652f5.php(176): Render::detailsKitchen(Object(Room)) #1 {main} thrown in index.php on line 12
И функция 'getDimensions' на самом деле не определена. –
'getDimensions()' не совпадает с '$ this-> getDimensions()' - который вы можете ** не ** вызывать из статической функции. –
'$ this' ^^^^^^^ – AbraCadaver