Java- Java, . , package PHP namespace, import PHP use as ( use, ). include.
, Java-, :
a/b/c/Class1.java
package a.b.c;
class Class1 {}
d/e/f/Class2.java
package d.e.f;
import a.b.c.Class1;
class Class2 {
void c2() {
Class1 obj1 = new Class1();
}
}
:
package d.e.f;
class Class2 {
void c2() {
a.b.c.Class1 obj1 = new a.b.c.Class1();
}
}
, PHP:
Class1.php :
<?php
namespace a\b\c;
class Class1 {}
Class2.php:
<?php
namespace d\e\f;
use a\b\c\Class1;
class Class2 {
function c2() {
$obj1 = new Class1();
}
}
:
<?php
namespace d\e\f;
class Class2 {
function c2() {
$obj1 = new \a\b\c\Class1();
}
}
... autoload include/require Class1.php - auto_prepend_file.
import Class2.java, , Class1 d.e.f.Class1 (, , ). PHP, Class2.php use, , Class1 \d\e\f\Class1.
, PHP include jar , javac Java. , include ( auto_prepend_file) Class1.php PHP Class2, , Class1.class Class2.java. , , \a\b\c\Class1 a.b.c.Class1, .
include classpath , Java , , , -. - , , , , . - .
import PHP use: .- java , , PHP
include/require, . - But PHP
include/ requirecan be used to run arbitrary code. There is no equivalent in Java.
References