2015-05-13 5 views
-2

мне нужно создать метод PHP, которые проходят объект методы в качестве параметра выглядеть следующим образомобъекта пропуска метода в качестве параметра

$status = $myClass -> mymethod({ 

    server : "localhost", 
    user : "user", 
    password : '123' 

}) 

Как следует проектировать этот метод ??

Благодаря

+2

Что вы хотите сделать? – Rizier123

ответ

1

Cast их от array к object -

$status = $myClass ->mymethod(
    (object)[ 
    "server" => "localhost", 
    "user" => "user", 
    "password" => '123' 
    ] 
); 

И метод был бы -

public function mymethod($object) 
{ 
    echo $object->server; // or whatever processing you need 
} 
+1

* Как я должен создать этот метод? * И как должен OP разработать свой метод? Вы только показали, как вызвать метод, но теперь, что внутри него – Rizier123

0

Вы можете типаж массив к объекту:

<?php 
Class myClass { 

    public function __construct(){ 

    } 

    public function mymethod($obj){ 
     return $obj; 
    } 

} 

$status = (new myClass())->mymethod(
    (object)array(
     "server" => "localhost", 
     "user" => "user", 
     "password" => '123' 
    ) 
); 

var_dump($status); 
/* RETURNS: 

object(stdClass)#2 (3) { 
    ["server"]=> 
    string(9) "localhost" 
    ["user"]=> 
    string(4) "user" 
    ["password"]=> 
    string(3) "123" 
} 

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