5

Online Java To PHP Converter

 1 year ago
source link: https://kalkicode.com/ai/online-java-to-php-converter
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Java to php converter

If you are try to convert your java code into equivalent php so that is right place. This tool is capable to transpile some java 8 package with limited functionality. This is an experimental version.

Method overloading example

Java Code

public class Repeat
{
    int a;
    int b;
    Repeat(int a, int b)
    {
        this.a = a;
        this.b = b;
    }
    Repeat()
    {}
    Repeat(int a)
    {
        this.a = 1;
        this.b = 10;
    }
    public void display()
    {
        System.out.println("a:" + a);
        System.out.println("b:" + b);
    }
    public void test()
    {
        System.out.println("a:" + this.a);
    }
    public void test(int c)
    {
        System.out.println("a : " + a + " , b : " + b + " c : " + c);
    }
    public static void main(String[] aa)
    {
        Repeat t = new Repeat();
        Repeat t3 = new Repeat(44);
        t.display();
        t.test();
        t.test(2);
        t3.test(3);
    }
}

Php Code

<?php

class Repeat
{
    function __construct(){
        $this->a = 0;
        $this->b = 0;
    }
    public $a;
    public $b;
    public static function Repeat_1($a, $b)
    {
        $local_this = new Repeat();
        $local_this->a = $a;
        $local_this->b = $b;
        return $local_this;
    }
    public static function Repeat_2()
    {
        $local_this = new Repeat();
        return $local_this;
    }
    public static function Repeat_3($a)
    {
        $local_this = new Repeat();
        $local_this->a = 1;
        $local_this->b = 10;
        return $local_this;
    }
    public function display()
    {
        echo "a:" . strval($this->a),"\n";
        echo "b:" . strval($this->b),"\n";
    }
    public function test_1()
    {
        echo "a:" . strval($this->a),"\n";
    }
    public function test_2($c)
    {
        echo "a : " . strval($this->a) . " , b : " . strval($this->b) . " c : " . strval($c),"\n";
    }
    public static function main(&$aa)
    {
        $t = Repeat::Repeat_2();
        $t3 = Repeat::Repeat_3(44);
        $t->display();
        $t->test_1();
        $t->test_2(2);
        $t3->test_2(3);
    }
}
Repeat::main($argv);

Array example

// Test Array
public class Task
{
    public static void main(String[] aa)
    {
        int[] a = new int[10];
        int[][] b = {
            {
                1 , 2
            },
            {
                3 , 5
            }
        };
        System.out.println(a.length);
        System.out.println(b.length);
    }
}

Php Code

<?php

// Test Array
class Task
{
    function __construct(){
    }
    public static function Task()
    {
        $local_this = new Task();
        return $local_this;
    }
    public static function main(&$aa)
    {
        $a = array_fill(0,10,0);
        $b = array(
            array(
                1, 2
            ), array(
                3, 5
            )
        );
        printf("%d\n",count($a));
        printf("%d\n",count($b));
    }
}
Task::main($argv);

Recursion Example

///Fibonacci Series in reverse order
// by using recursion
public class FibonacciSeries
{
	static void fib(int counter, int initial, int next)
	{
		//base condition
		if (counter > 0)
		{
			//Call fib function recursively
			fib(counter - 1, next, next + initial);
			//Display series element
			System.out.print("  " + initial);
		}
	}
	public static void main(String[] args)
	{
		int counter = 6;
		System.out.print("Fibonacci series of " + counter + " Elements  :");
		fib(counter, 0, 1); //Call fab method
		counter = 12;
		System.out.print("\nFibonacci series of " + counter + " Elements :");
		fib(counter, 0, 1); //Call fab method
	}
}

Php Code

<?php

// /Fibonacci Series in reverse order
// by using recursion
class FibonacciSeries
{
    function __construct(){
    }
    public static function FibonacciSeries()
    {
        $local_this = new FibonacciSeries();
        return $local_this;
    }
    static function fib($counter, $initial, $next)
    {
        // base condition
        if ($counter > 0)
        {
            // Call fib function recursively
            FibonacciSeries::fib($counter - 1, $next, $next + $initial);
            // Display series element
            echo "  " . strval($initial);
        }
    }
    public static function main(&$args)
    {
        $counter = 6;
        echo "Fibonacci series of " . strval($counter) . " Elements  :";
        FibonacciSeries::fib($counter, 0, 1);
        // Call fab method
        $counter = 12;
        echo "\nFibonacci series of " . strval($counter) . " Elements :";
        FibonacciSeries::fib($counter, 0, 1);
    }
}
FibonacciSeries::main($argv);

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK