我正在学习有关模块的知识,发现JavaScript中的模块和PHP中的类非常相似。二者都将函数组合在一起,以便更容易理解编码。两者都可以声明函数并使其成为公共或私有的。那么它们在使用上有何相似之处,又有何不同之处呢?
我正在学习有关模块的知识,发现JavaScript中的模块和PHP中的类非常相似。二者都将函数组合在一起,以便更容易理解编码。两者都可以声明函数并使其成为公共或私有的。那么它们在使用上有何相似之处,又有何不同之处呢?
global $a
以导入它。在js模块中,所有全局变量都是可访问的,但有时人们选择显式导入它们以获得更整洁的代码:(function(a){})(imported);
另一个重要问题是数据抽象。虽然js模块为字段提供了私有状态,但PHP的类(就像C++、Java、Python等)为属性提供更高的安全性。它允许使用abstract class
和interface
关键字来定义或结构化类方法和属性,而不是使用它们。extends
从父类继承。它们都有防止外部访问的私有数据状态,它们都分组和打包数据和方法,只要正确使用,它们都非常棒。