600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php构造方法和java构造方法有什么区别

php构造方法和java构造方法有什么区别

时间:2019-05-07 14:46:36

相关推荐

php构造方法和java构造方法有什么区别

后端开发|PHP问题

php

后端开发-PHP问题

免费网上商城系统源码,vscode for 安卓,Ubuntu默认联网,tomcat不能打开项目,sqlite六位日期变八位,雪峰爬虫,php中文首字母,深圳市seo公司,电影采集网站地址,广告网站模板下载lzw

本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。

在线音乐播放器e源码,vscode 滚轮放大,ubuntu自带文本对比软件,tomcat平台目录,sqlite取图片卡死,信息分页展示 js插件,前端管理台 框架,爬虫是不是盗链,php字符串提取,狼雨seo怎么回事,网址大全网站源码,微信小店 网页模版,仿携程静态页面模板,砸金蛋页面,客户关系管理系统 破解,快递小程序开源前后端lzw

php构造方法和java构造方法有什么区别

delphi 收银源码,ubuntu镜像18.04,tomcat是怎么执行的,海参是爬虫,php微信获取图片素材,seo面试一般多少钱lzw

早期的PHP是没有面向对象功能的,但是随着PHP发展,从PHP4开始,也加入了面向对象。PHP的面向对象语法是从JAVA演化而来,很多地方类似,但是又发展出自己的特色。以构造函数来说,PHP4中与类同名的函数就被视为构造函数(与JAVA一样),但是PHP5中已经不推荐这种写法了,推荐用__construct来作为构造函数的名称。

1.重写子类构造函数的时候,PHP会不调用父类,JAVA默认在第一个语句前调用父类构造函数

JAVA

class Father{ public Father(){ System.out.println("this is fahter"); }}class Child extends Father{ public Child(){ System.out.println("this is Child"); }}public class Test { public static void main(String[] args){ Child c = new Child(); }}

输出结果:

this is fahter

this is Child

<?phpclass Father{ public function __construct(){ echo "正在调用Father"; }}class Child extends Father{ public function __construct(){ echo "正在调用Child"; }}$c = new Child();

输出结果:

正在调用Child

2.重载的实现方式

JAVA允许有多个构造函数,参数的类型和顺序各不相同。PHP只允许有一个构造函数,但是允许有默认参数,无法实现重载,但是可以模拟重载效果。

JAVA代码

class Car{ private String _color; //设置两个构造函数,一个需要参数一个不需要参数 public Car(String color){ this._color = color; } public Car(){ this._color = "red"; } public String getCarColor(){ return this._color; }}public class TestCar { public static void main(String[] args){ Car c1 = new Car(); System.out.println(c1.getCarColor()); //打印redCar c2 = new Car("black"); System.out.println(c2.getCarColor()); //打印black }}

PHP代码

_color = $color; } public function getCarColor(){ return $this->_color; }}$c1 = new Car();echo $c1->getCarColor();//red$c2 = new Car(lack);echo $c2->getCarColor();//black

3.JAVA中构造函数是必须的,如果没有构造函数,编译器会自动加上,PHP中则不会。

4.JAVA中父类的构造函数必须在第一句被调用,PHP的话没有这个限制,甚至可以在构造函数最后一句后再调用。

5.可以通过this()调用另一个构造函数,PHP没有类似功能。

class Pen{ private String _color; public Pen(){ this("red");//必须放在第一行 } public Pen(String color){ this._color = color; }}

《PHP视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。