所有懂编程的人都知道,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的同款代码更让人惊叹!

java可以看懂php代码吗_同一段代码,在PHP里和Java里都能运行,输出结果相同,你能看懂其中的原理吗?...相关推荐

  1. 查看计算机的桌面代码,电脑桌面图标的箭头看着太闹心?一段代码轻松去除

    原标题:电脑桌面图标的箭头看着太闹心?一段代码轻松去除 我们的电脑安装软件后,如果创建桌面快捷方式,总会带有一个小箭头,有些朋友很不喜欢,觉得影响了电脑桌面的美观.这两天正好有粉丝朋友咨询了如何去除箭 ...

  2. 怎么查看java的引用类_一段代码看 Java 引用类型

    Java 中的操作数(不知道叫什么,相对于 bytecode 而言,类似 CPU 的操作码和操作数)分为值类型和引用类型: 值类型就是直接存储最终数值的,如 char, int, float, dou ...

  3. java考察代码_一段简单的关于字符串的 Java 代码竟考察了这么多东西

    下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello"; String s2 = s1 + ",world"; Stri ...

  4. java重复代码重构_重构重复代码

    java重复代码重构 As a software engineer working on a large project, you'll likely be asked to do cleanup w ...

  5. jmeter之java代码性能测试_松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用...

    原标题:松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用 我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定 ...

  6. 127个常用的JS代码片段,每段代码花30秒就能看懂(六)

    大家好,今天我继续给大家分享本系列文章的最后一部分,感谢你对本系列文章的持续关注,希望对你的日常工作有所帮助. 106.shuffle 使用 Fisher–Yates shuffle 洗牌算法对数组的 ...

  7. 表白代码c语言_这段代码怎么啦?居然瞬间引起了所有程序员网友的注意!

    不知从何时开始,被黑了十几年的「理工男」得到了释放,人们开始把视线聚焦在了一个群体上,那就是「程序员」!比如,热播的电视大剧<欢乐颂2>里,「直男处女情结」引起了整个互联网热议,众网友纷纷 ...

  8. python函数增强代码可读性_如何提高代码的可读性 学习笔记

    本文整理自 taowen 师傅在滴滴内部的分享. 1.Why 对一线开发人员来说,每天工作内容大多是在已有项目的基础上继续堆代码.当项目实在堆不动时就需要寻找收益来重构代码.既然我们的大多数时间都花在 ...

  9. 代码命名_肮脏的代码问题:通过良好的命名习惯来改善您的游戏

    代码命名 规则:每当您命名变量,函数或类时,都要询问它是否简洁 , 诚实 , 富有表现力和完整 . 说明 一贯地写好名字很难,但是阅读和理解坏名字却很难. 使用好名字意味着我们允许读者停止阅读更高级别 ...

  10. ios静态库和代码同名_使用一个代码库开始制作NativeScript iOS和Android应用程序

    ios静态库和代码同名 Users can choose whatever operating system they prefer, but every operating system use d ...

最新文章

  1. 网站提速-页面静态化(2)
  2. redis应用之——注册、登录
  3. 微信小程序实现支付功能
  4. matlab调用cst计算扫频,CST MWS I算法求解单站RCS是否可以进行扫频设置
  5. 分析PCB技术印制电路板的可靠性设计(z)
  6. python shelve模块
  7. linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
  8. innodb_pool_buffer_size对innodb性能的影响
  9. python文件拷贝到其他盘符_Python:文件操作技巧(File operation)
  10. 阶段3 2.Spring_07.银行转账案例_7 代理的分析
  11. 左程云算法Day6 图
  12. 【报告分享】2020年K12在线教育行业广告策略用户调研报告(附下载)
  13. No valid crumb was included in the request
  14. Linux 查找项目路径
  15. c语言规定 程序中各函数之间().,C语言基础笔试题
  16. C++-STL--吐泡泡
  17. 阿里技术团队是如何打造的?
  18. 2019年8月桌面CPU性能天梯图
  19. 毕业设计 RFID智能门禁系统 - 单片机 物联网 嵌入式
  20. H5 CSS3特性实现动画效果

热门文章

  1. linux sort排序字符串位数,Linux sort命令详解:字符串排序
  2. ie调试html代码,IE下的调试工具IE WebDeveloper
  3. oracle插入百万测试,Oracle中插入大量测试数据
  4. mysql5.7服务端安装_windows安装 MySQL5.7服务端-Go语言中文社区
  5. 光滑噪声数据常用的方法_数据挖掘部分课后习题
  6. python help 函数_python怎么用help函数
  7. python按照日期筛选excel_用python判断Excel单元格格式为输出日期(日期字段位置不固定)的,按datetime格式输出日期(而非float)_python excle 日期列...
  8. python io多路复用_Python之路--协程/IO多路复用
  9. BLS门限签名介绍及实现
  10. 计算几何——交点、面积的计算