Java白皮书上关键术语 简单性 面向对象 分布式 安全性 健壮性 体系结构中立 可移植性 解释型 高性能 多线程 动态性
JavaScript是一种脚本语言,运行在客户端上的脚本语言。
PHP是一种运行在web服务器上的脚本语言,拥有面向对象特性,但实际上PHP能做的事有很多。
注释
Java | //单行注释 |
/*…… */多行注释 | |
/**……*/自动生成文档 | |
JavaScript | // |
/*……*/ | |
php | // |
/*……*/ | |
#shell风格 |
代码运行
Java的代码只能在类内运行,任何不在类以内的代码都不能被执行。
JavaScript和PHP是嵌入式编程语言,在网页中嵌入,JavaScript在HTML的标签Script中运行,而PHP在标签<?php…… ?>中运行代码。
标识语
Java的标识符必须是字母开头,有字母和数字构成的序列。
JavaScript标识符可以字母,美元字母和下划线开头,但不能以数字开头,大小写敏感。
PHP的变量以$为前缀,字母和下划线为首字母,大小写通常敏感。
变量问题
Java中使用变量前必须声明类型和变量,不然无法使用,也不可以使用Java的保留字符作为变量名。
JavaScript预定的保留字符和全局变量也不能被作为变量使用。同时它声明变量时不用指定类型。
PHP不需要声明就能使用变量,变量的类型是根据赋值来决定的,是可以更改的,而PHP除了它定义的全局变量外,不支持用户定义全局变量,用户可以用一个特殊的数组$GLOBALS[]来访问这些变量。
例如$pi=3.14; $c=GLOBALS[“pi”];访问。
而PHP中可以实现变量的间接引用。
比如$name=”john”;$$name=”my name is mi.”
Echo $john; 结果为my name is mi。这是因为$name存储的字符john被语句$$name=”my name is mi.”创建并赋值。
PHP变量管理函数 isset(), unset(), empty(),isset函数用于检测变量是否已经被声明,参数为任何类型;unset取消之前声明的变量,empty检测一个变量是否未被声明或者值为false,变量没有声明返回true。
Java是强变量类语言,所以变量必须在指定前声明,而JavaScript和PHP是弱变量类型,变量的类型在运行时决定。