当前位置:首页 > 日记 > 正文

对__initialize使用分析()和()在类的构造函数__constructThinkPHP

对__initialize使用分析()和()在类的构造函数__constructThinkPHP
本文分析了__initialize()在ThinkPHP和__construct()构造函数的类。分享给你供你参考。具体分析如下:

ThinkPHP __construct不能随便用,因为你的模块类继承的上级,上级类定义;

1、__initialize()不是一个函数的PHP类,和PHP的类的构造函数只__construct()。

2,类的初始化:如果子类有自己的构造函数(__construct()),它将其初始化。否则,它调用父类的构造函数初始化自身。

3、亲子班有__construct()函数,如果子类初始化时,调用父类(__constrcut),你可以使用父:在子类:(__construct)。

如果我们写两个类,如下所示:

复制代码代码如下:类操作{

公共功能__construct()

{

echo'hello行动;

}

}

类的indexAction延伸动作{

公共功能__construct()

{

echo'hello indexAction;

}

}

为测试=新的indexAction;

/ /输出-你好indexAction

很明显,当类indexAction初始化,它的构造函数会被调用,所以输出is'hello indexAction ',但子类的修改:

复制代码如下:类indexAction延伸动作{

公共功能__initialize()

{

echo'hello indexAction;

}

}

输出is'hello行动',因为子类的indexAction没有自己的构造函数。如果我想初始化子类,我将同时调用父类的构造函数。

复制代码如下:类indexAction延伸动作{

公共功能__construct()

{

家长::__construct();

echo'hello indexAction;

}

}

这样,两个句子可以同时导出,当然,一种方法是调用父类中的子类。

复制代码代码如下:类操作{

公共功能__construct()

{

如果(method_exists($,你好))

{

$ >(您好);

}

echo'hello行动;

}

}

类的indexAction延伸动作{

公共函数hello()

{

echo'hello indexAction;

}

}

这也可以同时输出,和方法你好()在子类中是相似的__initialize()在ThinkPHP。

所以,在ThinkPHP(__initialize)的出现是一个方便程序员在写子类来避免家长频繁使用::__construct(),同时父类的构造函数,调用正确的框架,所以我们在ThnikPHP的时候初始化子类使用__initialize(),(),当然__construct你也可以修改__initialize框架()函数修改为你爱的函数名称。

希望这篇文章能帮助你在ThinkPHP框架程序设计。

相关文章

写意画+intuos2的舞蹈特点

写意画+intuos2的舞蹈特点

写意画,舞蹈,电脑软件,写意画的舞蹈人物+ intuos2的教程,希望大家喜欢 Macromedia Freehand + intuos2数位板教你手指的魔法舞。希望大家喜欢!以下是以下内容: 步骤1 在做插图之前,我们通常在纸上画一个草图,草图完成后,把它放在数字板的透明板…

一个用PHP正则表达式匹配在IMG的任

一个用PHP正则表达式匹配在IMG的任

属性,方法,正则表达式,电脑软件,PHP,通常处理图片时,您必须使用一些属性来提取图片,如SCR、ALT、标题等。下面是一些常用的总结,这并不坏。 PHP正则表达式匹配的任何属性IMG PHP 复制代码代码如下所示: / *任何属性一个img标签* /图片的PHP正…

ai自定义边角提示

ai自定义边角提示

提示,自定义,边角,电脑软件,ai,本教程是简单介绍AI的自定义角落提示给朋友。本教程是比较基础的,非常适合初学者学习。我希望你能熟悉和掌握这一方法定制角落的方式。 边角法来定制这个AI自定义角提示教程,其实很实用,很多朋友不知道的功能,一…

百度编辑器如何获取光标位置和不同

百度编辑器如何获取光标位置和不同

位置,光标,百度编辑器,节点,电脑软件,变量范围= editor.selection.getrange(); VaR技术domutils.findparentbytagname(范围。startcontainer,'td ',真的); 当我们console.log(domUtils)在控制台下,看到domUtils方法很多,这些方法用于节点的操作,(findp…

ps智能对象使用技巧图形分析

ps智能对象使用技巧图形分析

智能,图形,对象,使用技巧,电脑软件,智能对象是一个在PS图象处理软件最重要的功能。它是保护栅格或矢量图像原始数据,防止破坏性编辑的重要工具。下面的小编辑器详细介绍给大家详细分析ps智能对象的使用情况,希望能对您有所帮助! ps智能对象是…

HTML5预览实例共享

HTML5预览实例共享

实例,电脑软件,本文主要介绍了HTML5图片预览的例子,需要的朋友可以参考一下。 HTML5图片预览需要两种方法 1.url 2.filereader 直接编码 复制代码代码如下所示: HTML5图片上传预览 { #预览 宽度:300px; 身高:300px; 溢出:隐藏; } # {图片预览 宽…

对取消逃离AngularJS的HTML片段的

对取消逃离AngularJS的HTML片段的

方法,片段,取消,例子,方式,Rails提供JSON格式数据的今天,AngularJS做的JSON数据前端处理,具有AngularJS访问HTML是一段文字,如果直接使用数据绑定是NG逃脱之前,数据绑定HTML可以取消越狱NG。 但是如果你直接使用数据绑定HTML,你会犯错误。 复…

教你用PS给照片加一个漂亮的相框。

教你用PS给照片加一个漂亮的相框。

照片,教你用,漂亮,电脑软件,PS,本教程是介绍给一个朋友,谁使用PS添加美丽的相框照片。教程制作的相框非常漂亮。这个方法不是很难。新手也可以过来学习和推荐它。喜欢的朋友可以和教程一起学习。 亲爱的,有你的照片吗如果没有,继续添加一个,如…

不同编码页格式数据的问题求解方法

不同编码页格式数据的问题求解方法

问题求解,数据,编码,方法,格式,今天,我遇到了一个很神奇的问题。用户告诉我,在提交给查询系统后,网站上提交的表单没有提交给查询系统,查询结果为0条记录。然而,本地纯HTML执行的结果可以搜索值,验证和对齐参数对双方足够,提交,除了一个字段具有不…

PS做一对华丽的翅膀

PS做一对华丽的翅膀

翅膀,电脑软件,PS,华丽,本教程是介绍给朋友,利用PS,使一对华丽的翅膀。教程制作的翅膀非常漂亮,难度也不大。建议像你这样的朋友一起学习这个教程。 本教程主要介绍给你一个简单的方法,使一个华丽的翅膀与PS.教程是非常好的。我推荐给喜欢一起…

PS图象处理软件让美丽的秋天的颜色

PS图象处理软件让美丽的秋天的颜色

图象,草地上,处理软件,秋天,颜色,统一材质图片主调色盘,只需快速将原色转为棕色,然后在深色区域加上深蓝色,即可得到原色的初步,后期画面稍软点。 统一材质图片主调色盘,只需快速将原色转为棕色,然后在深色区域加上深蓝色,即可得到原色的初步,后期…