同一段代码,在PHP里和Java里都能运行,输出结果相同,你能看懂其中的原理吗?
同一段代码,在PHP里和Java里都能运行,输出结果相同:
NetSmell 出品
所有懂编程的人都知道,PHP和Java是两种完全不同的编程语言。
Java是编译性静态语言,而PHP是解释性动态语言。
它们的语法完全不相同,差异非常大。
但是,有网友发现,有这样一段代码,在PHP里和Java里都能运行,输出结果相同:
Java代码
/*<?php //*/public class PhpJava { public static void main(String[] args) { System.out.printf("/*%s", //\u000A\u002F\u002A class PhpJava { function main() { echo(//\u000A\u002A\u002F "Hello World!"); }} //\u000A\u002F\u002A PhpJava::main(); //\u000A\u002A\u002F
PHP代码
/*<?php //*/public class PhpJava { public static void main(String[] args) { System.out.printf("/*%s", //\u000A\u002F\u002A class PhpJava { function main() { echo(//\u000A\u002A\u002F "Hello World!"); }} //\u000A\u002F\u002A PhpJava::main(); //\u000A\u002A\u002F
虽然是分开写,但它们的代码是完全一样的,而且输出结果也是一样的,你能看懂其中的原理吗?
无独有偶,下面的这段Java和C#代码也是完全一样的,而且输出结果也是相同的:
Java代码
public class JavaCSharp { public static void
//\u000Amain
//\u000A\u002F\u002A
Main//\u002A\u002F
(String[] args) {
//\u000ASystem.out.printf("%s",
//\u000A\u002F\u002A
Console.WriteLine(//\u002A\u002F
//\u000Anew Object[]{
"Hello World!"
//\u000A}\u000A
);
}}
C#代码
public class JavaCSharp { public static void
//\u000Amain
//\u000A\u002F\u002A
Main//\u002A\u002F
(String[] args) {
//\u000ASystem.out.printf("%s",
//\u000A\u002F\u002A
Console.WriteLine(//\u002A\u002F
//\u000Anew Object[]{
"Hello World!"
//\u000A}\u000A
);
}}
毕竟本身Java和C#的语法相似的多,所以,还是PHP和Java的同款代码更让人惊叹!
显示余下内容
发表回复