这是我的代码:为什么调用我的类中定义的函数会引发未定义的函数错误?
<?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