当前位置: 首页 > 面试题库 >

实例变量可以保留多长时间?在Rails中?在Java中?在PHP中?

高鸿振
2023-03-14
问题内容

如果我实例化一个类并在Rails控制器或模型使用的Ruby模块中设置实例变量,那么该实例变量可以保留多长时间?是否需要在会话中显式存储变量以在请求之间持久化?

在这方面,Rails与Java或PHP相比如何?


问题答案:

在Ruby on Rails中,它始终取决于范围和定义的位置。

例如,在环境和配置文件中定义的对象/实例变量将始终存在。一个简单的示例是ActiveMerchant支付网关,该网关在environment.rb文件中定义,并且对于每个请求都存在。

对于控制器,它仅针对该HTTP请求显示对象和实例变量。



 类似资料:
  • 本地的聊天记录会永久保存,云端的聊天记录仅保存一年

  • 并且像这样映射到java类中 请告诉我,我可以保留它作为最终的我的意思是像这样,如下所示,其中我保留了文件数据路径作为最终的一个

  • 本文向大家介绍在模板中使用{$smarty}保留变量?相关面试题,主要包含被问及在模板中使用{$smarty}保留变量?时的应答技巧和注意事项,需要的朋友参考一下 {KaTeX parse error: Expected 'EOF', got '}' at position 16: smarty.get.page}̲ //类似在php脚本中访问_GET[page] {KaTeX parse err

  • 本文向大家介绍在Python中利用pickle保存变量的实例,包括了在Python中利用pickle保存变量的实例的使用技巧和注意事项,需要的朋友参考一下 在工作中出于某些原因,我们可能需要将变量保存下来,这样下次就可以直接去赋值而不用重新执行某些重复耗时的操作了,这里我们用到了Python的pickle包来做变量的存储和变量加载,大家注意这个包是python自带的,不需要另外再去安装。 pick

  • 问题内容: 是否可以在Gradle中声明一个可在Java中使用的变量?基本上,我想在build.gradle中声明一些var,然后在构建时(显然)获取它。就像C / C ++中的预处理器宏一样… 一个声明的例子就是这样: 有没有办法做这样的事情? 问题答案: 生成Java常量 你可以使用 产生Android资源 你可以使用或以通常的方式访问它们

  • 问题内容: 我想根据用户选择的值导入一些软件包。 默认值为: 如果用户选择,则应为: 在PHP中,我可以使用变量variable来做到这一点: 如何在Python中执行此操作? 问题答案: Python没有与PHP的“变量变量”直接等效的功能。要获取“变量变量”的值(或任何其他表达式的值),可以使用该函数。 但是,这不能在语句中使用。 可以使用该函数通过变量导入。 相当于