时间:2021-05-22
require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。
require 一般情况下用于加载库文件,而load则用于加载配置文件。
1、require:加载一个库,并且只加载一次,如果多次加载会返回false。只有当要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加扩展名,一般放在文件的最前面:
复制代码 代码如下:
require ‘test_library'
2、load:
load用来多次加载一个库,必须指定扩展名:
复制代码 代码如下:
load ‘test_library.rb'
3、extend:在定义类时使用,把module的实例方法作为当前类的类方法.
复制代码 代码如下:
module Test
def class_type
"This class is of type:#{self.class}"
end
end
class TestClass
extend Test
end
puts TestClass.class_type #=> This class is of type:Class
4、include:在定义类时使用,把module的实例方法作为当前类的实例方法. 把module的变量作为当前类的类变量.
include并不会把module的实例方法拷贝到类中,只是做了引用,包含module的不同类都指向了同一个对象。如果你改变了module的定义,即使你的程序还在运行,所有包含module的类都会改变行为。
复制代码 代码如下:
module Test
@a = 1
def class_type
"This class is of type:#{self.class}"
end
end
class TestClass
include Test
end
# puts TestClass.class_type #=> undefined method `class_type' for TestClass:Class (NoMethodError)
puts TestClass.new.class_type #=> This class is of type:TestClass
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在PHP变成中,include()与require()的功能相同,include(include_once)与require(require_once)都是把把
代码重用include()require()这两个函数都是用来引用文件的,区别是当处理失败时include()产生一个警告而require()是一个致密错误in
一、php中实现自动加载的方法1.使用require,include,require_once,include_once手工进行加载。2.使用__autoloa
四种语句PHP中有四个加载文件的语句:include、require、include_once、require_once。基本语法require:require
当我们在写模块的时候,或多或少需要直接运行这个文件也可以执行一些方法,但是这样对于当这个模块被require或者include时,显得不好,在ruby里,有没有