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才能熟)...相关推荐

  1. java php 架构_php 架构和java架构的区别?

    PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应.而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护.可复用性较好. 通过对两种语言写的OA系统的比较, ...

  2. 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 ...

  3. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  4. java和php区别吗_请说说Java和PHP的区别

    Java(计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.(推荐学习:P ...

  5. java主线程和子线程区别_主线程异常– Java

    java主线程和子线程区别 Being a Java Programmer, you must have seen exception in thread main sometimes while r ...

  6. 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式

    [JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...

  7. C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比

    C#的进化 C#发展史.C#1.0-10.0语法系统性梳理.C#与JAVA的对比 前言 C#也使用了十年有余了. 一路走来,见证了微软从封闭走向开放,从平台捆绑,到成为活跃于Github的重要贡献者. ...

  8. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  9. java c++的区别_Java语言与C、C++之间的区别?

    小伙伴你知道吗?Java是由C++开发而来的,并且在当时一直被搁置.随着Java语言的崛起那么Java和C/C++有什么不同和相同之处呢? 通过上述我们知道那Java前身是C++,并且保留了C++的大 ...

  10. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

最新文章

  1. form 表单 + HTML5(FileReader) +iframe 实现无刷新图片上传+图片预览效果
  2. 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
  3. erlang(20)-控制抽象与判断素数
  4. java 计算反码_java基础知识-原码、反码、补码、运算符
  5. 爬虫从网页中去取的数据中包含nbsp;空格
  6. html5绘制警告牌,2.10 创建自定义图形:绘制扑克牌花色 - HTML5 Canvas 实战
  7. 新英格兰10机39节点matlab建模,ieee10机39节点系统数据
  8. Altium Designer入门与进阶教程系列
  9. java汉字转拼音maven_java汉字转拼音pinyin4j功能实现示例
  10. git官网下载太慢解决方法
  11. 参考线平滑-FemPosDeviation-SQP
  12. 计算机用户删除文件找回,文件删除了怎么找回来_文件删掉了怎么恢复-win7之家...
  13. 选择企业最合适的人才 —— 谈谈因人设岗与因事设岗
  14. 使用node上传到腾讯云对象存储cos---转载
  15. 微信注册小号,不用新手机号就可以注册
  16. 中南大学汪炼成教授课题组:三维金属-半导体-金属AlN深紫外探测器
  17. OpenCV 真圆度测量
  18. 雪球python爬虫炒股_雪作文-第一场雪作文、冬天的雪作文
  19. 如何使用CXF的wsdl2java工具
  20. Cheat Engine 训练教程

热门文章

  1. hdu 2544(最短路)
  2. Android -- 闹钟服务的使用(单次闹钟)
  3. 科学问题表述是机理与机制的区别
  4. 每日一句20191224
  5. Atitit 流水线子线程异常处理 1.1. 大概原理是 FutureTask排除异常 FutureTask.get can throw ExecutionException,can catc
  6. Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329
  7. paip.获取地理位置根据Ip
  8. paip.提升效率---源码生成流程图工具
  9. paip.图形化编程工具VS WF与JBPM的比较
  10. Python: Django和Flask关于解析request的参数请求