2

我想将此 C# 代码转换为 PHP 代码。

class Members
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
}

class Process
{

    Dictionary<string, Members> MemberList = new Dictionary<string, Members>();
    public Process()
    {

        //GetMembersMethod();
        //Fill MemberList
        //example
        //MemberList.Add(userid,new Members{id=@id,name=@name,surname=@surname});
    }

    void WriteMembers() {
        foreach (string item in MemberList.Keys)
        {
            Console.WriteLine(MemberList[item].ID);
            Console.WriteLine(MemberList[item].Name);
            Console.WriteLine(MemberList[item].Surname);
        }
    }
}

我如何在 PHP 中编写这个 c# 示例?如何使用带有 PHP 的数组类将循环编码为字典?

编辑..

我在 2 天前编写了这段代码;我想喜欢这个。。

<?php
class CKN
    {
        public $Name= 'ozan';
        public $Surname= 'ckn';
        public $ID = '12';
    }
    $class = new CKN();
    for($i=0; $i<10; $i++){
        $class_temp= new CKN();
        $class_temp->Name="ozan".$i;
        $class_temp->Surname="CKN".$i;  
        $class_temp->ID="CKN".$i;
        $arr[$i]=(object)$class_temp;
    }
    foreach($arr as $key => $value) {
        $temp=new (CKN)$value;
        foreach($temp as $k=>$v){
            print "$k=> $v <br>";
        }
    }
    ?>
4

1 回答 1

2

您可以尝试使用http://jsc.sourceforge.net/,它有助于将 .net 转换为 javascript、actionscript 或 php。

如果你想自己做:

  1. 类的声明方式几乎相同
  2. 字典可以松散地简化为 hashmaps,可以用 php "arrays" 代替
  3. 用您想要的输出流替换控制台。
  4. 删除类型化声明。所有变量都以 $ 开头。

我可能错过了一些东西,但这应该让你开始。祝你好运。

编辑:这是我认为可以满足您需要的代码。你可以在这里测试它:

<?php
class CKN
{
    public $Name= 'ozan';
    public $Surname= 'ckn';
    public $ID = '12';
}
for($i=0; $i<10; $i++){
    $class_temp= new CKN();
    $class_temp->Name="ozan".$i;
    $class_temp->Surname="CKN".$i;  
    $class_temp->ID="CKN".$i;
    $arr[$i]=$class_temp;
}
foreach($arr as $key => $value) {
    foreach($value as $k=>$v){
        print "$k=> $v <br>";
    }
}
?>
于 2012-10-21T12:18:26.587 回答