使用我们的遍历参数在静态函数之间共享值

时间:2016-06-09 05:54:36

标签: php class class-properties

我想在一个类中的两个静态函数之间共享一个对象,并且没有传递参数。例如,在我的班级必须PassportConfigurator它通过参数得到一个对象,我想调用另一个函数static function ProfileRegistration()它处理相同的对象。我想再次呼叫Format()函数Format()再次传递without

我不知道在函数之间共享值,所以我将它作为参数传递。如何避免呢?

object

1 个答案:

答案 0 :(得分:0)

使用静态变量解决此问题。这里的代码示例

class SMSList {
    public static $objLogin;
    public function __construct()
    {

    }

    public static  function ProfileRegistration($objLogin)
    {

        self::$objLogin=$objLogin;
        $obj=new SMSMessage();

        if($obj->profile_registration_sms_status==1)
        {
            $msg=self::Format($obj->profile_registration_sms);

            return SMS::sendSMS( self::$objLogin->mobile,$msg);
        }
    } public  function Format($message)
    {
        $message=str_replace('#NAME#',self::$objLogin->contact_person,$message);
        $message=str_replace('#COMP_NAME#',self::$objLogin->companyname,$message );
        $message=str_replace('#MOBILE#',self::$objLogin->mobile,$message);
        $message=str_replace('#CITY#',self::$objLogin->city,$message);
        $message=str_replace('#EMAILID#',self::$objLogin->emailid,$message);
        return $message;
    }


}