阅读有关 Laravel绑定的内容,我明白了$this->app->bind,$this->app->singleton因为$this->app->instance它们几乎是相同的。
但$this->app->when对我来说有点棘手。
在 Laravel 示例中
$this->app->when('App\Http\Controllers\UserController')
->needs('$variableName')
->give($value);
Run Code Online (Sandbox Code Playgroud)
根据我的理解,它注入了一些原始值,并且是App\Http\Controllers\UserController将要绑定的对象的别名。但是该对象在哪里?
谁能解释一下吗?感谢您的帮助。
我正在使用 php/codeigniter 开发网站。
我已经从 github 下载了临时电子邮件域列表(https://gist.github.com/adamloving/4401361)
我将其集成到我的网站中以过滤和验证电子邮件地址。但我注意到有些域名是垃圾,无法通过提供的列表检测到。
请看下图。
目前我使用此代码来过滤/验证电子邮件:
public function is_temp_mail($mail='')
{
$this->db->select('domain');
$this->db->from('table_disposal_email_domains');
$domains=$this->db->get()->result();
foreach($domains as $domain)
{
list(,$mail_domain) = explode('@',$mail);
if(strcasecmp($mail_domain, $domain->domain) == 0){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如何阻止垃圾域名。请帮忙。
我的代码:
DECLARE
BEGIN
-- outputs 06-DEC-18
dbms_output.put_line(sysdate);
-- also outputs 18-DEC-06
dbms_output.put_line(to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'));
END;
/
Run Code Online (Sandbox Code Playgroud)
输出仅显示日期。我也想赶时间。