文档章节

PHP与Java语法上的简单对比

大嘴吃鸡腿
 大嘴吃鸡腿
发布于 2014/09/21 23:00
字数 768
阅读 298
收藏 4

最近一朋友准备从java转PHP,帮她写个简单的PHP入门,简单的讲一下java与php的不同。

PS. ueditor实在不会用- -,凑合着看吧

 

PHP

Java

文件格式

<? ?>或是<?php ?>把代码包含在里面

保存为.php文件

直接书写

保存为.java文件

语言类型

即时编译执行

静态编译执行

注释

PHP独有

# 这也是单行注释

与java相同点:

// 这是单行注释

/*

这是多行注释块

它横跨了

多行

*/



变量命名

PHP独有

变量以 $ 符号开头,其后是变量的名称

与java相同:

变量名称必须以字母或下划线开头

变量名称不能以数字开头

变量名称只能包含字母数字字符和下划线(A-z0-9 以及 _

变量名称对大小写敏感($y  $Y 是两个不同的变量)



变量声明

php属于弱类型,需要的时候直接使用,不用声明

function test(){

 $x = 10;

 echo $x;

}

详细的使用方式

http://www.w3school.com.cn/php/php_variables.asp

强类型,需要声明类型和初始化

public void test(){

 int x =10;

 system.out.println(x);

}

简单的输出

echo $x;

或是

var_dump($x)

system.out.println(x);

 

变量类型

字符串、整数、浮点数、逻辑、数组、对象、NULL

虽然PHP在变量声明不用指明类型,但是在语言的机制上还是有这些类型



普通数组

$goods = array(“商品1”,”商品2”);

使用

$goods[0],得到商品1”

获得数组长度

echo count($goods);

String[] goods = new String[]{
商品1”,”商品2”}

使用

goods[0] ,得到商品1”

获得数组长度

system.out.println(goods.length);

关联数组

$goodsInfo = array(“id” =>”xxxx”,”name” =>”商品1”,”price”=>”20.00”);

使用方法:

$goodsInfo[“id”];

 

java中没有关联数组,想要实现类似功能只能使用map

Map<String,String> goodsInfo = new HashMap<String,String>();

goodsInfo.put(“id”,”xxxx”);

goodsInfo.put(“name”,”商品1”);

goodsInfo.put(“price”,”20.00”);

使用方法:

goodsInfo.get(“id”);

关联数组遍历

foreach($goodsInfo as $key => $val){

 echo “商品属性:”.$key.”, 值:”.$val;

 echo “<br/>”;

}

输出结果:

商品属性:id, 值:xxxx

……以下省略

for(String key : goodsInfo.keySet()){

 String str = String.format(“商品属性:%s, 值:%s”,

key,goodsInfo.get(key));

 system.out.println(str);

}

输出结果:

商品属性:id, 值:xxxx

……以下省略

运算符

太多,懒得写,自己看

http://www.w3school.com.cn/php/php_operators.asp

 

逻辑条件

If

If else

If elseif else

Switch

For

While

这几个都一样,没啥好说的,说一个php中有,而java中没有的

Foreach

这个和js的差不多,只适用于数组,并用于遍历数组中的每个键/值对。

对于普通数组

foreach ($array as $value) {

  直接用$value

}

对于关联数组,例子参考上面关联数组里的

foreach ($array as $key=>$value) {

  直接用$key$value

}

函数

js里的一样,这里就不写和java的区别了

内置的全局变量

PHP主要运用在web中,所以内置了许多全局变量,和java中使用request获取的一样的,具体解释看网页

http://www.w3school.com.cn/php/php_superglobals.asp


推荐书籍:《细说PHP》

推荐网站:php100

© 著作权归作者所有

大嘴吃鸡腿
粉丝 9
博文 14
码字总数 7816
作品 0
厦门
程序员
私信 提问
Java 的另一个替代,编程语言 Mirah

当你使用Ruby语法,添加静态类型,并在JVM上运行时,发生了什么?Charles Nutter,JRuby的设计师为我们做了展示: 我们很快将有Java 7,支持API的动态调用和改进。我们有很多编程语言可供选择...

红薯
2011/03/28
7.6K
29
Java 已死?九百万程序员说不

Java没死,事实上它拥有足够的能量让你的应用跑起来。那些对Java吹毛求疵人频繁地聚焦在一些小众问题上,总是和其他技术或者语言做些不公平的对比,这些语言并没有像Java一样得到广泛应用及长...

oschina
2012/05/21
7.3K
43
Java和PHP在Web开发方面的八大对比

  【IT168技术】比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:   一、 语言比较   PHP是解释执行的服务器脚本语言...

作者:佚名
2012/06/05
0
0
Xtend语言(1):独辟蹊径的JVM语言

我是2004年开始学习Java语言的,那时候的Java是1.4版本,说实在的,最新的Java10跟我一开始学习Java时候的语法变化并不大。我相信很多人都会跟我有相同的感受:Java写的越多就越觉得语法十分...

神思者l
2018/06/05
0
0
与Java无缝兼容,Kotlin语言的优缺点及建议

从Android 7.0开始,谷歌使用的API从Oracle JDK切换到了open JDK,这对于谷歌来说是一个艰难的决定。对于开发者来说,却倍感兴奋,这意味着长期的官司问题也许就此结束,Android系统开发又可...

架构师springboot
01/10
35
1

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
9
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部