2015-05-25 2 views
1

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

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? Я все еще новичок и пытаюсь обернуть мозг вокруг себя через кросс-языковые сравнения. Благодаря!

ответ

2

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

passInObject((object) ['name' => 'myname', 'age' => 34, 'height' => 70]); 
+1

я бы просто оставить его как массив вместо объекта, если нет особых причин, чтобы использовать объект. – Mike

+1

В php-массивах, естественно, очень похожи объекты JS. Если вы хотите иметь фиксированные поля, вы можете использовать определенный класс. В противном случае используйте массивы со строковыми ключами, и вы в порядке. Просто не делай кастинг. Это только вызовет у вас проблемы. – chozilla

Смежные вопросы