php和java的语法区别吗_php语法同java语法的基本区别(实例项目需求,php才能熟)...
php语法同java语法的基本区别(实例项目需求,php才能熟)
一、总结
看下面
二、PHP基本语法以及和Java的区别
.表示字符串相加
->同Java中的.
$作为变量的前缀,除此之外,变量名称定义规则同Java
参数传递和方法返回时传引用需要加前缀&
示例代码:
function f(&$a){}//方法参数值以引用形式传入
functioin &f(){}//方法返回值以引用形式返回
Java中反射调用方法对应PHP中的可变函数:var a="a";a="a";a();
PHP在定义变量时较Java强大一点,可以定义可变变量,也就是说在定义变量时,变量名本身可以用一个变量。
示例代码:
var a=”a”;vara=”a”;var a=”usea”;//a=”usea”;// a是一个使用a是一个使用a的值作为变量名的变量,也可以使用var {{a}=”use a”;
PHP的类在使用时必须先加载,否则会报错,不同于Java只要使用到类都会导致类自动加载。加载类的代码如下:
function my_autoloader ( class ) {
include ‘classes/’ .class ) { include ‘classes/’ .class . ‘.class.php’ ;
}
spl_autoload_register ( ‘my_autoloader’ );
PHP没有多线程
PHP常量的定义不是使用final而是用defined()函数。示例:define ( “CONSTANT” , “Hello world.” );
// PHP 5.3.0 后还支持这种方式定义:const CONSTANT = ‘Hello World’ ;
PHP调用父类的构造函数不是使用super(),而是parent::__construct()。
PHP有析构函数,类似Java的finalize方法。例如:function __destruct () {print “Destroying “;}
PHP使用this表示当对象,这点同Java的this
PHP使用parent表示父类,这点同Java的super
PHP使用self表示当前类,Java没有这个关键字,也不需要使用表示类。
PHP在调用本类中的静态变量和方法时,必须使用self关键字和::,示例代码:
class A(){
public static function foo () {echo “foo”;}
self :: foo ();
}
如果不在本类中则直接使用类名:
class A(){
public static function foo () {echo “foo”;}
}
A :: foo ();
三、PHP基础语法与java的差异(一)
个人觉得在学习语言时,可以通过比较来进行学习。由于长时间写java代码,对java的基本语法还算熟悉,现在转学php,就php中基本语法与java基本语法差异进行比较。
1. PHP是一种脚本语言,代码在服务器上执行,而结果以纯文本返回浏览器。
2.PHP能够运行在各种不同的平台中:比如windows,linux,MaxOS等。
3.PHP的脚本能够存放在文档的任何位置,且以<?php开头 ,以?>结尾。
4.PHP的注释: PHP支持三种注释方式:
A.双斜杠 例如://这是申明一个变量
B.#符号 例如:#这是申明一个变量
C./**/ 例如:/*这是申明一个变量*/
java同样支持三种注释方式:
A.双斜杠 例如: //这是申明一个变量
B./**/ 例如: /*这是申明一个变量*/
C./***/ 例如: /**
*这是申明一个变量
*/
5.PHP中的大小写敏感问题: 在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感,而变量则是大小写敏感的。
而在java中,所有函数名,关键字,类,变量等都是大小写敏感的。
6.PHP的变量申明:PHP类似于Javascript,两者都属于是若引用类型,申明的时候不用指明其类型。 而java则是强引用类型,申明时必须指明其类型。
PHP中申明变量的方式是:$X = 7; 注意: java和PHP变量的命名规则相同。
7.PHP中变量的作用域:
A. global (全局的): 只能在函数以外进行访问
B. Local(局部的): 只能在方法体重进行访问
C.static (静态的)
java中全局变量允许在方法中进行访问。
8.global关键字: 可以在函数体内使用global关键字对全局变量进行访问。
例如:
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
9.PHP中的echo和print的差别:
echo能够输出一个以上的字符串,速度比print稍快
print只能输出一个字符串,并返回1 (与之不同,java可以使用print输出一行语句)。
注意: PHP中print能够在双引号中输出变量,而java中双引号中不能输出变量。
例如:
$txt2="W3School.com.cn";
echo "Study PHP at $txt2";
同样的也能输出数组中的任意元素:
echo "My car is a {$cars[0]}";
echo与print在有无括号的情况下都能使用。例如:echo与echo();
10.PHP中的类: 就其实现过程与java相同,都是用了关键字class ,但其中的数据声明却不相同。
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
11.PHP中的字符串可以使用双引号或者是单引号表示。但是在java中只能使用双引号。
例如:“string" 'string'
php和java的语法区别吗_php语法同java语法的基本区别(实例项目需求,php才能熟)...相关推荐
- java php 架构_php 架构和java架构的区别?
PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应.而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护.可复用性较好. 通过对两种语言写的OA系统的比较, ...
- return true Java_[Java教程]js中return,return true,return false的用法及区别
[Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...
- java系统教程_Java 教程(开发环境配置+基础语法)
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...
- java和php区别吗_请说说Java和PHP的区别
Java(计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.(推荐学习:P ...
- java主线程和子线程区别_主线程异常– Java
java主线程和子线程区别 Being a Java Programmer, you must have seen exception in thread main sometimes while r ...
- 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式
[JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...
- C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
C#的进化 C#发展史.C#1.0-10.0语法系统性梳理.C#与JAVA的对比 前言 C#也使用了十年有余了. 一路走来,见证了微软从封闭走向开放,从平台捆绑,到成为活跃于Github的重要贡献者. ...
- Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...
- java c++的区别_Java语言与C、C++之间的区别?
小伙伴你知道吗?Java是由C++开发而来的,并且在当时一直被搁置.随着Java语言的崛起那么Java和C/C++有什么不同和相同之处呢? 通过上述我们知道那Java前身是C++,并且保留了C++的大 ...
- Java中public,private,protected以及default的访问权限区别
** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...
最新文章
- form 表单 + HTML5(FileReader) +iframe 实现无刷新图片上传+图片预览效果
- 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
- erlang(20)-控制抽象与判断素数
- java 计算反码_java基础知识-原码、反码、补码、运算符
- 爬虫从网页中去取的数据中包含nbsp;空格
- html5绘制警告牌,2.10 创建自定义图形:绘制扑克牌花色 - HTML5 Canvas 实战
- 新英格兰10机39节点matlab建模,ieee10机39节点系统数据
- Altium Designer入门与进阶教程系列
- java汉字转拼音maven_java汉字转拼音pinyin4j功能实现示例
- git官网下载太慢解决方法
- 参考线平滑-FemPosDeviation-SQP
- 计算机用户删除文件找回,文件删除了怎么找回来_文件删掉了怎么恢复-win7之家...
- 选择企业最合适的人才 —— 谈谈因人设岗与因事设岗
- 使用node上传到腾讯云对象存储cos---转载
- 微信注册小号,不用新手机号就可以注册
- 中南大学汪炼成教授课题组:三维金属-半导体-金属AlN深紫外探测器
- OpenCV 真圆度测量
- 雪球python爬虫炒股_雪作文-第一场雪作文、冬天的雪作文
- 如何使用CXF的wsdl2java工具
- Cheat Engine 训练教程
热门文章
- hdu 2544(最短路)
- Android -- 闹钟服务的使用(单次闹钟)
- 科学问题表述是机理与机制的区别
- 每日一句20191224
- Atitit 流水线子线程异常处理 1.1. 大概原理是 FutureTask排除异常 FutureTask.get can throw ExecutionException,can catc
- Atitit.url 汉字中文路径 404 resin4 resin 解决 v2 q329
- paip.获取地理位置根据Ip
- paip.提升效率---源码生成流程图工具
- paip.图形化编程工具VS WF与JBPM的比较
- Python: Django和Flask关于解析request的参数请求