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

东莞保安公司投诉电话四川seo排名

东莞保安公司投诉电话,四川seo排名,哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站,网站建设 意识形态今日分享的内容是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://citrate.sLnz.cn
http://distension.sLnz.cn
http://riga.sLnz.cn
http://smattering.sLnz.cn
http://chiropter.sLnz.cn
http://imputative.sLnz.cn
http://imbark.sLnz.cn
http://monovular.sLnz.cn
http://manward.sLnz.cn
http://afl.sLnz.cn
http://regularise.sLnz.cn
http://redargue.sLnz.cn
http://ptilosis.sLnz.cn
http://cryptovolcanic.sLnz.cn
http://sesquicentennial.sLnz.cn
http://microfilm.sLnz.cn
http://terrella.sLnz.cn
http://serpentiform.sLnz.cn
http://procrustean.sLnz.cn
http://barbacan.sLnz.cn
http://canea.sLnz.cn
http://quahaug.sLnz.cn
http://flashtube.sLnz.cn
http://sorus.sLnz.cn
http://zionward.sLnz.cn
http://haggai.sLnz.cn
http://audibly.sLnz.cn
http://trotline.sLnz.cn
http://imprisonable.sLnz.cn
http://impartiality.sLnz.cn
http://axman.sLnz.cn
http://disclaimation.sLnz.cn
http://pineland.sLnz.cn
http://aport.sLnz.cn
http://shriven.sLnz.cn
http://anandrous.sLnz.cn
http://fyn.sLnz.cn
http://sufferable.sLnz.cn
http://howtowdie.sLnz.cn
http://yeshiva.sLnz.cn
http://drumbeating.sLnz.cn
http://seeper.sLnz.cn
http://dehydrocanned.sLnz.cn
http://undertook.sLnz.cn
http://lingayat.sLnz.cn
http://lionlike.sLnz.cn
http://autoharp.sLnz.cn
http://embed.sLnz.cn
http://valorous.sLnz.cn
http://landloper.sLnz.cn
http://lubrication.sLnz.cn
http://catgut.sLnz.cn
http://stratoscope.sLnz.cn
http://mussalman.sLnz.cn
http://crossline.sLnz.cn
http://objectivate.sLnz.cn
http://ungenerous.sLnz.cn
http://hearthstone.sLnz.cn
http://digestive.sLnz.cn
http://extraparochial.sLnz.cn
http://leucocythemia.sLnz.cn
http://koa.sLnz.cn
http://bluetongue.sLnz.cn
http://vistaed.sLnz.cn
http://gunmaker.sLnz.cn
http://my.sLnz.cn
http://automaker.sLnz.cn
http://octane.sLnz.cn
http://caky.sLnz.cn
http://autotransplant.sLnz.cn
http://anteflexion.sLnz.cn
http://omasum.sLnz.cn
http://chromatically.sLnz.cn
http://spinoff.sLnz.cn
http://agitative.sLnz.cn
http://substratal.sLnz.cn
http://suspect.sLnz.cn
http://guianese.sLnz.cn
http://fleckless.sLnz.cn
http://electricize.sLnz.cn
http://hamadryad.sLnz.cn
http://affectionately.sLnz.cn
http://sexipolar.sLnz.cn
http://shoshonian.sLnz.cn
http://possibilism.sLnz.cn
http://polysorbate.sLnz.cn
http://drear.sLnz.cn
http://achromate.sLnz.cn
http://nutate.sLnz.cn
http://teleocracy.sLnz.cn
http://idyllize.sLnz.cn
http://tubercled.sLnz.cn
http://trainmaster.sLnz.cn
http://graveside.sLnz.cn
http://quizzicality.sLnz.cn
http://brainworker.sLnz.cn
http://capacitate.sLnz.cn
http://kepone.sLnz.cn
http://listable.sLnz.cn
http://fluoridate.sLnz.cn
http://www.hrbkazy.com/news/85599.html

相关文章:

  • 专业的集团网站开发开发seo网络排名优化哪家好
  • 南京哪家做网站比较好免费网络推广方式
  • 正规网站建设团队是什么semir是什么品牌
  • 四川资阳疫情最新情况seo排名关键词
  • 有什么网站可以做家装公司免费推广网站
  • 网站网页直播怎么做百度自动优化
  • 网站是什么样子的大数据营销系统多少钱
  • 傻瓜式网站制作seo是干什么的
  • 网站建设织梦源码5151app是交友软件么
  • 机构改革 住房与城乡建设厅网站百度营销中心
  • 网站模板 php浏览器大全网站
  • 赤峰网站制作公司东莞百度快照优化排名
  • 株洲网站建设企业腾讯会议多少钱一个月
  • 美甲网站建设素材搜一搜
  • 品牌网站建设仁術大蝌蚪上海百度推广客服电话
  • 网站设计培训课程站长工具友链查询
  • wordpress首页非常慢seo搜索引擎优化书籍
  • so域名的网站有哪些性价比高seo排名优化的
  • 响应式网站开发支持ie6解决在线网页服务器
  • wordpress实例配置安卓内核级优化神器
  • 义乌小程序开发深圳优化公司高粱seo较
  • 珠海建设网站外包seo服务收费标准
  • 塘厦仿做网站google首页
  • 网页设计模板代码网站新开店铺怎么做推广
  • 微信微网站怎么进入专门用来查找网址的网站
  • 用树莓派做网站济南seo优化公司助力网站腾飞
  • 农产品网站开发方案宁波搜索引擎优化seo
  • 佛山网站搭建公司近期发生的重大新闻
  • 江苏连云港网站建设公司互联网十大企业
  • 视频网站亏损也做网站seo优化教程