我想在一个类中的两个静态函数之间共享一个对象,并且没有传递参数。例如,在我的班级必须PassportConfigurator
它通过参数得到一个对象,我想调用另一个函数static function ProfileRegistration()
它处理相同的对象。我想再次呼叫Format()
函数Format()
再次传递without
我不知道在函数之间共享值,所以我将它作为参数传递。如何避免呢?
object
答案 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;
}
}