美文网首页
PHP 静态方法调用构造函数的问题

PHP 静态方法调用构造函数的问题

作者: 凌乱秋天 | 来源:发表于2018-04-26 14:54 被阅读0次

理论上,调用构造函数需要实例化函数,所以平时调用静态方法是没有实例化函数,没法直接调用构造函数。
可以换一种思路,在静态方法中再次实例化本类就可以直接调用静态函数中的方法了。

class TemplateService {
private $order_id = 0;
public function __construct($order_id){
$this->order_id = $order_id;
}
public static function payNotice( $order_id = 0){
//实例化本类
$s = new TemplateService($order_id);
//调用构造函数中的属性
return $s->order_id;
}
}
//使用
$res = TemplateService::payNotice(141);

var_dump($s->order_id);
141

相关文章

  • PHP 静态方法调用构造函数的问题

    理论上,调用构造函数需要实例化函数,所以平时调用静态方法是没有实例化函数,没法直接调用构造函数。可以换一种思路,在...

  • 什么样的函数可以被写成虚函数

    以下函数是否可以构成虚函数静态成员方法答:不行静态方法的调用不依赖对象,没有对象 构造函数答:不行构造函数没有被调...

  • 第五章 继承

    super:用来调用父类的方法放在子类的构造函数开头,调用父类构造函数 静态绑定:private,static,f...

  • 第32节:Java中-构造函数,静态方法,继承,封装,多态,包

    构造函数实例 测试类 静态方法 静态修饰的调用方式:1)类名.方法名;2)对象.方法名 继承 案例 在现实世界当中...

  • ES6 类和继承

    构造函数 静态方法 继承

  • Effective Java 第三版笔记

    1、考虑以静态工厂方法代替构造函数 优点:静态工厂方法有确切名称;静态工厂方法不需要在每次调用时创建新对象;可以通...

  • Effecttive-1(创建与销毁对象)

    1.考虑使用静态工厂方法代替构造函数 与构造方法不同,静态工厂方法具有名字每次被调用时,不需要重新创建一个对象可以...

  • python 13面向对象

    构造函数 析构函数 私有 类方法 静态方法 属性方法

  • js之函数 this指向、闭包、递归

    this指向 函数的三种调用方式: 普通函数 对象方法 构造函数普通函数this的指向问题: 谁调用我, 我就指...

  • 构造函数

    构造函数的使用 PHP中的构造方法是对象创建完成之后第一个被对象自动调用的方法.在每个类中都有一个构造方法,如果没...

网友评论

      本文标题:PHP 静态方法调用构造函数的问题

      本文链接:https://www.haomeiwen.com/subject/ytzplftx.html