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);
        }
    }
}

このc#の例をPHPでコーディングするにはどうすればよいですか?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. 辞書は大まかにハッシュマップに還元可能であり、PHP の「配列」で置き換えることができます
  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 に答える