当前位置: 首页 > news >正文

长寿网站建设后端开发是干什么的

长寿网站建设,后端开发是干什么的,网站开发与维护视频,wordpress网页图片编辑今日分享的内容是php8中的构造方法和析构方法,我们把构造方法和析构方法这两个方法分开来讲: 1、构造方法 构造方法存在于每个声明的类中,主要作用是执行一些初始化任务。如果类中没有直接声明构造方法,那么类会默认地生成一个没…

今日分享的内容是php8中的构造方法和析构方法,我们把构造方法和析构方法这两个方法分开来讲:

Image

1、构造方法

构造方法存在于每个声明的类中,主要作用是执行一些初始化任务。如果类中没有直接声明构造方法,那么类会默认地生成一个没有参数且内存为空的构造方法。

在PHP8中,构造方法的方法名称必须是两个下划线开头的,即“__construct”。具体的语法格式如下:

function__construct([mixed args]){
//方法的内容
}

一个类只能声明一个构造方法。构造方法中的参数是可选的,如果没有传入参数,那么将使用默认参数对成员变量进行初始化。

定义一个构造方法,参考代码:

<?phpclass Fruit {public $name;            //定义成员变量public $num;             //定义成员变量public function __construct($name, $num) { //定义构造方法$this->name=$name;                     //调用本类的成员变量$this->num=$num;                    //调用本类的成员变量}public function showFruit(){             //定义成员方法if($this->num>300){return $this->name."的库存充足,不需要进货!";}else{return $this->name. "的库存数量不多了,需要尽快进货!";}}}$f1=new Fruit ("橘子",600);                 //类的实例化并传递参数echo $f1->showFruit ();                    //调用方法echo "<br />";  $f2=new Fruit ("柚子",100);               //类的实例化并传递参数echo $f2->showFruit ();                   //调用方法
?>

以上代码在PHP8中的显示结果如下:

橘子的库存充足,不需要进货!
柚子的库存数量不多了,需要尽快进货!

由此可见,构造方法__construct()在实例化时会自动执行,通常对一些属性进行初始化,也就是对一些属性进行初始化的赋值。

要特别注意的是,构造方法不能有返回值(return)。

2、析构方法

析构方法的作用和构造方法正好相反。它是在对象被销毁的时候被调用执行的。但是因为PHP求的终有资源释放,所以析构方法的意义是有限的。具体使用的语法格式如下:

function __destruct(){
//方法的内容,通常是完成一些对象销毁前的清理任务
}

PHP 8具有垃圾回收机制,可以自动清除不再使用的对象,从而释放更多的内存。析构方法是在垃圾回收程序执行前被调用的方法,是 PHP 8编程中的可选内容。

不过,析构方法在某些特定行为中还是有用的,比如在对象被销毁时清空资源或者记录日志信息。

以下两种情况中,析构方法可能被调用执行。

(1)、代码运行时,当所有的对于某个对象的reference(引用)被毁掉的情况下。

(2)、当代码执行到最终,并且 PHP8 停止请求的时候。

定义析构方法参考代码:

<?phpclass Fruit {public $name;                               //定义成员变量public $num;                                //定义成员变量public function __construct($name,$num){   //定义构造方法$this->name=$name;                     //调用本类的成员变量$this->num=$num;                    //调用本类的成员变量}public function showFruit (){         //定义成员方法if($this->num>600){return $this->name."的库存充足,不需要进货!";}else{return $this->name."的库存数量不多了,需要尽快进货!";}}public function __destruct(){            //定义析构方法echo "析构函数被调用了,对象Fruit被销毁了!<br />";}}$f1=new Fruit("梨",800);                    //类的实例化并传递参数$f2=new Fruit("葡萄",100);                  //类的实例化并传递参数
?>

以上代码在PHP8中的运行结果如下:

析构函数被调用了,对象Fruit被销毁了!
析构函数被调用了,对象Fruit被销毁了!

PHP8使用的是一种“社圾回收”机制,能够自动清除不再使用的对象并释放内存,也就是说即使不使用unset()函数,析构方法也会被自动调用,这里只是明确一下析构方法在何时被调用。在一般情况下是不需要手动创建析构方法的。

到此为止,PHP8中的构造方法和析构方法这两个知识点就讲解完毕了。

http://www.yayakq.cn/news/688424/

相关文章:

  • 哪种浏览器什么网站都可以进为什么我的网站做不起来
  • 手机网站模板案例域度设计网站
  • 上海模板网站制作多少钱每天能赚30 50元的
  • 房屋出租网站模板闲鱼钓鱼网站怎么制作
  • 竞品网站分析龙华营销型网站制作
  • 网页设计与网站建设完全实战手册没有做icp备案的网站
  • 重庆seo教程博客seo技术入口
  • 网站建设程序做哪些上海住房和城乡建设局网站
  • 做调查问卷换赏金的网站wordpress怎么做博客
  • 网站制作设计发展前景小程序商城哪家好
  • 乐清网站开发公司微企申请网站
  • 闽清网站建设网站开发维护合同模板电子版
  • 什么网站可以自己做房子设计专做定制旅游网站有哪些
  • 户网站建设的不全.广州教育网站建设
  • 室内平面图在线制作网站百家号关键词排名优化
  • 龙华建设发展有限公司网站做网站怎么加背景图片
  • 网页设计欣赏作业秦皇岛网络优化招聘
  • 17z一起做网站广州单页面网站怎么优化
  • 张家口网站建设价格wordpress 豆瓣主题
  • 公司做网站需要什么手续吗给房地产公司做网站的公司
  • 笑话网站模版濮阳市网站怎么做宣传
  • 网站seo优化方案网站上的付费文章怎么做
  • 建设招标项目常挂网站有哪些十大最佳摄影网站
  • 哪儿有那种网站网站后台登陆显示验证码错误
  • 酒店预定类网站建设郑州做网站找绝唯科技
  • 邯郸网站建设开发公司怎么在百度上做免费网站
  • 湖南智能网站建设哪家好建设自己网站的流程
  • 佛山网站建设科技有限公司专业网站制作公司是如何处理一个优秀网站的
  • 简洁风网站百度主页
  • 雇人做淘宝网站多少钱网站备案取消 后果