Могу ли я объявить и передать объект в функцию в PHP?

1

В JavaScript я могу объявить AND передать объект функции следующим образом:

    passInObject({name: "myname", age: 34, height: 70});

    function passInObject(myObject) {
        var name = myObject.name;
        var age = myObject.age;
        var height = myObject.height;

        //do stuff with variables here
    }

Есть ли способ сделать это в PHP? Я все еще новичок и пытаюсь обернуть мозг вокруг себя через кросс-языковые сравнения. Благодарю!

Теги:
object

1 ответ

2
Лучший ответ

Просто выделите массив для объекта StdClass при вызове функции

passInObject((object) ['name' => 'myname', 'age' => 34, 'height' => 70]);
  • 1
    Я бы просто оставил его как массив вместо объекта, если только нет особой причины использовать объект.
  • 1
    В php массивы, естественно, уже очень похожи на объекты JS. Если вы хотите иметь фиксированные поля, вы можете использовать определенный класс. В противном случае используйте массивы со строковыми ключами, и все в порядке. Просто не делай кастинг. Это только доставит вам неприятности.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню