Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP是否有类似于C#的解决方案,使用getter和setter创建一个新对象数组_C#_Php_Get_Set - Fatal编程技术网

PHP是否有类似于C#的解决方案,使用getter和setter创建一个新对象数组

PHP是否有类似于C#的解决方案,使用getter和setter创建一个新对象数组,c#,php,get,set,C#,Php,Get,Set,有没有一种方法可以实现在C#(伪代码)中可以实现的功能: 或者我需要使用构造函数参数吗 我之所以问这个问题,是因为我想知道uuu Get和uuu Set方法是否应该在这里做一些聪明的事情 编辑:: 因此,如果我使用set_state: class User { public $FirstName = { get; set; } public $LastName = { get; set; } public function __set_state( $param

有没有一种方法可以实现在C#(伪代码)中可以实现的功能:

或者我需要使用构造函数参数吗

我之所以问这个问题,是因为我想知道uuu Get和uuu Set方法是否应该在这里做一些聪明的事情

编辑::

因此,如果我使用set_state:

class User
{
     public $FirstName = { get; set; }
     public $LastName = { get; set; }

     public function __set_state( $param )
     {
          $obj = new User;
          $obj = $param[ 'FirstName' ];
          $obj = $param[ 'LastName' ];
          return $obj;
     }    
}
//我现在如何做这部分:

$array = array(
    new User { FirstName: "John", LastName: "Wibbly" },
    new User { FirstName: "Yank", LastName: "Anchor" }
)

那一定会帮你成功的@DevlshOne-你现在能帮我回答我的问题吗,我已经添加了一个编辑点:(我很困惑
$array = array(
    new User { FirstName: "John", LastName: "Wibbly" },
    new User { FirstName: "Yank", LastName: "Anchor" }
)