Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

PHP Object-Oriented PHP Basics Building the Recipe Static

Creating a static method that returns length * width

What is wrong with this?


class Render {
    public static function displayDimensions($size) {
      return = $size[0] * $size[1];



2 Answers

Ezra Siton
Ezra Siton
12,644 Points

First you have Syntax Error. return without "=" !!

syntax error, unexpected '='

Test your code her: https://repl.it/languages/php

return docs: http://php.net/manual/en/function.return.php

Fix this will pass task 1 from 4.

Now about mission 2 from 4 your problems:

  • First you should create $size
  • Next you dont follow the instructions Example: 12 x 14 Not! return the summary (168)

How to?

with concatenation operator ('.'), http://php.net/manual/en/language.operators.string.php

class Render {
  public $size = array('length'=> "", 'width'=> "");
  public static function displayDimensions($size){
    return $size[0] . " x " . $size[1];

Thanks, that was it!