国漫手机壁纸

同一段代码,在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的同款代码更让人惊叹!

显示余下内容
相关文章:
  1. Java 一直排名第一的原因
  2. Oracle宣布Java EE 8改进计划,旨在提高云竞争力
  3. PHP 汉字转拼音工具 overtrue/pinyin 用法介绍
  4. Java中的volatile关键字
  5. 全球有多少 C/C++ 程序员?Java 和 Python 又有多少?
  6. 偏执却管用的 10 条 Java 编程技巧
  7. 10月份最新编程语言排行榜:Objective-C跌出前十
 

发表回复

您的电子邮箱地址不会被公开。