草庐IT

php - 何时使用 Facades 何时注入(inject)依赖

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我目前正在使用Laravel-4在php中构建一个网络应用程序,但是,我怀疑这个问题也适用于其他语言和框架。我已阅读有关依赖注入(inject)和Facades的内容,并了解每种情况下的必要编码。我不清楚的是什么时候应该使用一个而不是另一个?在Facade设计模式上使用任何一种依赖注入(inject)的优点/缺点或仅仅是原因是什么?非常感谢

PHP 确定多个(n)日期时间范围何时相互重叠

我正在努力解决以下问题:这是一个日历程序,给定一组来自​​多个人的可用日期时间集,我需要弄清楚每个人在PHP中可用的日期时间范围可用性集:p1:start:"2016-04-3012:00",end:"2016-05-0103:00"p2:start:"2016-04-3003:00",end:"2016-05-0103:00"p3:start:"2016-04-3003:00",end:"2016-04-3013:31"start:"2016-04-3015:26",end:"2016-05-0103:00"我正在寻找一个我可以调用的函数,它将告诉我所有(p)人同时可用的日期时间范围

php - `finally` 何时以及为何有用?

PHP5.5实现了finally到try-catch。我的疑问是:什么时候try-catch-finally可能比我在下面写的try-catch更有用?例子,区别:try{something();}catch(Exception$e){other();}finally{another();}而不是,只是:try{something();}catch(Exception$e){other();}another();可以给我一些这个案例中常见的例子吗?注意事项:我只谈论try-catch-finally,而不是try-finally;有些“功能”很酷,比如取消当前异常并在finally上抛

php - 何时使用 URL/session/cookie 变量?

我做了很多php和javascript,但我认为这是一个与语言无关的问题。是否有关于何时使用以下各项的最佳实践:网址变量session变量cookies我理解它们中的一些不能做的内在局限性,但似乎它们的使用有时也会重叠,那些实例就是我真的在问。编辑只是为了澄清:我非常熟悉哪种方法存储在何处以及客户端/服务器可以访问的技术细节。我正在寻找的是更高层次的东西,比如“临时用户设置应该存在于cookie中,数据状态信息应该存在于服务器上,等等……”谢谢! 最佳答案 一般来说:使用URL(GET)参数向服务器发送简单的请求参数,例如。搜索查询

php - Codeigniter 何时使用 redirect() 以及何时使用 $this->load->view

我是Codeigniter的新手,我想知道一些Codeigniter最佳实践。我什么时候应该使用redirect()与使用$this->load->view似乎当我使用redirect()时,$this->session->set_flashdata就像它应该的那样工作,但是当我使用$this->load->view消息在附加请求后显示。 最佳答案 我认为您确实回答了您自己的问题。当另一个页面顶部的简单闪现消息是适当的响应时使用redirect(),当您为任何传入请求提供整个页面的反馈值(value)时使用$this->load->

php - FPDF:决定​​何时设置页眉/页脚数据

我已经为页眉和页脚数据苦苦挣扎了一段时间,觉得是时候在论坛上提问了。我想做的是决定是否添加页面是否应添加页眉/页脚。所以在代码方面我想在添加页面时将页眉/页脚设置为打开或关闭。我试图通过设置一个额外的参数$setFooterHeader来操纵函数AddPage,该参数默认设置为true。然后每当我执行addPage('','',false);时尝试将此参数设置为false;但由于某种原因它忽略了它,我不明白为什么。如果我在函数本身中将参数的默认值设置为false,它就像一个魅力,但当我尝试在我的脚本中这样做并将其设置为参数时,它完全忽略它。这是fpdf.php文件的代码片段(函数add

php - StreamContext 何时可重用?什么时候不应该重复使用?

我正在从http传递到https,因此我必须将StreamContext添加到多个read_file和get_file_contents调用。我需要更换read_file('http://'.$host.$uri);由$stream_context=stream_context_create([/*somelenghtyoptionsarray*/]);read_file('https://'.$host.$uri,false,$stream_context);现在我的问题是:$stream_context是否可以像这样重用:$stream_context=stream_context

android - 在 Firebase 数据库上,我是否需要担心调用 FirebaseDatabase.goOffline()?连接何时保持 Activity 状态?

所以我找不到任何关于使用FirebaseDatabase.goOffline()的明确文档,只有一般性建议,此方法会停止与Firebase的连接,从而节省有限的“并发连接”,否则您必须为此付费。但我不确定您的连接何时有效以及您何时应该调用goOffline()和goOnline()。例如,我的理解是像这样调用addValueEventListener()将使您的连接保持Activity状态,无限期地监听发布的更改:ValueEventListenerpostListener=newValueEventListener(){@OverridepublicvoidonDataChange(

android - 如何判断用户何时没有专注于此 Activity ?

我不太确定如何表达这个问题,但我知道这个问题很容易回答。如何判断用户何时不再进行我希望用户进行的Activity。例如,我如何知道用户是否意外按下了HOME或是否接到电话并打断了当前Activity? 最佳答案 您可以使用此方法检查您的Activity是否具有焦点:hasWindowFocus()如果您想在用户离开Activity时捕获,您需要在Activity中实现:protectedvoidonPause(){super.onPause();//Codehere...}这里还有关于Activity生命周期的更多信息:http:/

android - 使用绑定(bind)服务的自定义适配器 - 何时取消绑定(bind)?

设置:将数据馈送到ListView的自定义适配器。数据基于外部服务计算的一些数字。我正在使用AIDL绑定(bind)服务并获取我需要的数据。问题:我怎么知道什么时候解除绑定(bind)服务?连接对适配器本身是私有(private)的,检测整个应用程序正在关闭的唯一方法是覆盖unregisterDataSetObserver。或者至少我没有找到另一种方法,而这个方法使用内容提供者+内容观察器与同一个适配器配合得很好。虽然不适用于AIDL-我遇到了ServiceConnectionLeaked错误。我知道我可以向我的适配器添加一个“unbindFromService”方法并从我的Activ