2014-09-29 4 views
1

PHP를 처음 사용했습니다. Java 코드를 PHP로 변환하려고하지만 거의 성공하지 못했습니다. 특히 변수 형 long을 선언하고 클래스의 객체를 배열로 선언 할 수 있습니다.Java에서 PHP 형식으로 코드를 변환하십시오.

public class Company extends User implements Serializable { 

private static final long serialVersionUID = 8598447488057067508L; 

public String id; 
public String companyName; 
public String companyCode; 
public String avatar; 

public Price price; 
public List<History> history; 
public List<Wall> wallpost; 

public boolean isFollowing; 

public String toString() { 
    return "Company [id=" + id 
      + ", companyName=" + companyName 
      + ", companyCode=" + companyCode 
      + ", avatar=" + avatar + "]"; 
    } 
} 

는 PHP

<?php 

include "History.php"; 
include "Price.php"; 
include "Wall.php"; 

class Company extends User implements Serializable { 

    private static final long $serialVersionUID = 8598447488057067508L;// get error here 

    public $id; 
    public $companyName; 
    public $companyCode; 
    public $avatar; 

    public Price $price;//object of Price Class how to declare this? 
    public List<History> $history;//object of History Class how to declare this as a List? 
    public List<Wall> $wallpost;//object of Wall Class how to declare this as a list? 

    public boolean $isFollowing; //how to assign boolean to this variable? 
} 

에서 나는 PHP이 주조하는 방법이있을 shud 생각합니다.

도움 주셔서 감사합니다.

+0

당신이 PHP와 자바를 변환 할 수있는 도구를 시도 했습니까? –

+0

@ 에반 : 무료 및 오픈 소스 도구를 제안 해 주시겠습니까? –

+1

@ MD.MohiuddinAhmed, 나는 시도했지만 운이 없었습니다. 결과를 확인하십시오 : http://myhashcode.blogspot.sg/2015/02/convert-java-to-php.html –

답변

1

그냥 당신이 유형을 정의 할 수 없습니다, 배열로 정의 :

<?php 

include "History.php"; 
include "Price.php"; 
include "Wall.php"; 

class Company extends User implements Serializable { 

    // Define as constant, include value in quotes 
    const serialVersionUID = "8598447488057067508L"; 

    public $id; 
    public $companyName; 
    public $companyCode; 
    public $avatar; 

    public $price; 
    public $history = array(); 
    public $wall = array(); 

    public $isFollowing; 

    public function __construct() 
    { 
     // Set price 
     $price_obj = new Price(); 
     array_push($this->price, $price_obj); 

     // Set history 
     $history_obj = new History(); 
     array_push($this->history, $history_obj); 

     // Set wall 
     $wall_obj = new Wall(); 
     array_push($this->wall, $wall_obj); 

     // Assign boolean 
     $this->isFollowing = true; 

    } 
} 

당신은 변수/배열에 모든 유형의 개체를 넣을 수 있습니다.

final 키워드는 class에만 사용할 수 있지만 상수로 정의 할 수 있습니다.

그것은 아마도 약하게 하나의 입력에 강력하게 형식화 된 언어에서가는 이상한 개념의 ...

+0

안녕 coulton,하지만 귀하의 답변을 주셔서 감사합니다 개인 const $ serialVersionUID = "8598447488057067508L 오류 "; "예기치 않은 const", "예기치 않은 변수. –

+0

죄송합니다. 문서의 맨 위 주석을 http://php.net/manual/en/language.oop5.constants.php에서 보았습니다. 명백하게 보일 수 있지만 클래스 상수 항상 공개적으로 공개적으로 볼 수 있습니다. 개인이나 보호 할 수 없습니다. 어디서나 문서에 명시되어 있지 않습니다 .'' 나는 상수 정의와'$'를 제외하고 private 형식을 제거했습니다. '$'를 가지고있다 – Luke

+0

와우, 나는'__construct()'메소드에서도'function'을 놓쳤다. 나는 C#을 모두 사용했다. 나는 단지 코드를 테스트 했으므로 지금 올바르게 작동한다 : http : // www .tehplayground.com/# kBdKRc9TO – Luke

관련 문제