首页 / PHP / PHP中的便利构造函数
PHP中的便利构造函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中的便利构造函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1637字,纯文字阅读大概需要3分钟。
内容图文
有没有一种方法可以在PHP中使用__construct函数以分层模式创建多个构造函数.
例如,我想使用构造函数创建我的Request类的新实例.
__construct( $rest_noun, $rest_verb, $object_identifier, $additional_arguments );
但是我想要一个这样的便利构造函数:
__construct( $url );
…由此我可以发送一个URL,并从中提取属性.然后,我调用第一个构造函数,向其发送从URL中提取的属性.
我想我的实现看起来像这样:
function __construct( $rest_noun, $rest_verb, $object_identifier, $additional_arguments )
{
//
// Set all properties
//
$this->rest_noun = $rest_noun;
$this->rest_verb = $rest_verb;
$this->object_identifier = $object_identifier;
$this->additional_arguments = $additional_arguments;
}
function __construct( $url )
{
//
// Extract each property from the $url variable.
//
$rest_noun = "component from $url";
$rest_verb = "another component from $url";
$object_identifier = "diff component from $url";
$additional_arguments = "remaining components from $url";
//
// Construct a Request based on the extracted components.
//
this::__construct( $rest_noun, $rest_verb, $object_identifier?, $additional_arguments );
}
…但是我是PHP的初学者,因此想就该主题获取您的建议,以查看它是否可行,或者是否有更好的方法.
我的猜测是,如果归结为它,为了方便起见,我总是可以只使用静态函数.
解决方法:
只是扩展您的Request类:
class RequestWithAnotherContructor extends Request
{
function __construct($url) {
$rest_noun = "component from $url";
$rest_verb = "another component from $url";
$object_identifier = "diff component from $url";
$additional_arguments = "remaining components from $url";
// call the parent constructors
parent::__construct( $rest_noun, $rest_verb, $object_identifier?, $additional_arguments );
}
}
内容总结
以上是互联网集市为您收集整理的PHP中的便利构造函数全部内容,希望文章能够帮你解决PHP中的便利构造函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。