草庐IT

flag_setter

全部标签

javascript - JS 可以有与属性同名的 getter 和 setter 方法吗?

我想在代码中实现类似down的行为:functionFoo(name){this.name=name;};varmyFoo=newFoo('myName');myFoo.name('newMyName');//setsmyFoo.name='newMyName'myFoo.name();//returns'myName'但很明显,在这种情况下,我将使用名称函数覆盖名称属性。是否有可能实现该功能? 最佳答案 当谈论javascript中的getter和setter时,您可能会谈论以下两个概念之一:1。getter和setter作为一个

javascript - 带有 getter/setter 的 JSON stringify ES6 类属性

我有一个JavaScriptES6类,该类具有使用set设置的属性并使用get函数访问。它也是一个构造函数参数,因此可以使用所述属性实例化该类。classMyClass{constructor(property){this.property=property}setproperty(prop){//Somevalidationetc.this._property=prop}getproperty(){returnthis._property}}我使用_property来避免使用get/set的JS陷阱,如果我直接设置为property会导致无限循环。现在我需要将MyClass的一个实例

javascript - 覆盖一个setter,getter也必须被覆盖

classAbstractClass{constructor(){}setproperty(value){this.property_=value;}getproperty(){returnthis.property_;}}classSubclassextendsAbstractClass{constructor(){super();}setproperty(value){super.property=value;if(!(this.property_instanceofSubclassAssociatedClass))thrownewTypeError();}//getpropert

php - Laravel setter 注入(inject)

我如何在Laravel的服务容器中使用setter依赖注入(inject)来实现自动依赖解析?这是一个例子:classTest{(...)publicfunctionsetMailer(Mailer$mailer){$this->mailer=$mailer;}(...)functionsendEmail(){$this->mailer->send(newEmail('john.doe@example.com'));}}我如何确保在调用sendEmail()时,邮件程序依赖性得到统计?我如何利用Laravel的服务容器来实现这一目标?提前致谢。 最佳答案

php - 在构造函数中注入(inject)所有变量或使用 setter 并在未设置时抛出异常是更好的做法吗?

假设你有这个类classAi1ec_Less_Parser_Controller{/***@varAi1ec_Read_Variables_Startegy*/private$read_variable_strategy;/***@varAi1ec_Save_Variables_Strategy*/private$write_variable_strategy;/***@varAi1ec_Less_Variables_Collection*/private$less_variables_collection;/***@varAi1ec_Less_Parser*/private$ai1e

php - 在 php 中使用通用的 getter 和 setter

有数以千计的php__get和__set示例,遗憾的是没有人真正告诉您如何使用它们。所以我的问题是:我如何在类中以及在使用对象时实际调用__get和__set方法。示例代码:classUser{public$id,$usename,$password;publicfunction__construct($id,$username){//SETANDGETUSERNAME}publicfunction__get($property){if(property_exists($this,$property)){return$this->$property;}}publicfunction__

php - 自动 Getter/Setter 函数

我正在查看有关创建模型类的Doctrine2和Symfony文档。有几个代码片段在类中使用了getProperty和setProperty,当将值直接分配给属性时,它们会以某种方式自动使用.这与典型的get/set魔法方法不同,我遇到的示例代码没有实现任何自定义魔法方法,所以我相信这是由Doctrine某处处理的。据我所知,Doctrine实现了访问器和修改器。也许我在下载Pear时错过了一个包,或者我的脚本中没有包含某些东西。例如:classUser{public$name;publicfunctiongetName(){//Dostuff}}$user=newUser();$foo

php - 是否可以从 PHP 中的数组值自动生成 Getter/Setter?

所以我有几个数组$array_1=Array('one','two','three');$array_2=Array('red','blue','green');是否有一种动态的方法来为具有单值条目的数组创建Setters和Getters?所以这个类应该是这样的:classxFromArray(){}所以上面如果我传递$array_1它会生成这样的东西:private$one;setOne($x){$one=$x;}getOne(){return$one;}如果我传递$array_2它将生成如下内容:private$red;setRed($x){$red=$x;}getRed(){re

php - 通过 setter 进行依赖注入(inject)

Laravel有没有通过方法引入依赖的能力?例如,我有一个Controller实现了DoctrineWorkable接口(interface):interfaceDoctrineWorkable{publicfunctionsetEntityManager(EntityManager$manager);}traitEntityManagerTrait{protected$manager;publicfunctionsetEntityManager(EntityManager$manager){$this->manager=$manager;//Otherworkwith$manager

php - 仅将 PHP setter 用于类型安全是否有意义?

我有一堆域对象,我正在使用重载来获取和设置属性。我的表单过滤器很全面。如果错误类型或值的属性偷偷溜进来,我相信我可以在映射器中找到它们。最坏的情况是数据库抛出一个我可以捕捉到的异常。在这种情况下,我应该担心域对象中的getter和setter吗? 最佳答案 作为最佳实践,在访问数据库之前,您应该始终“捕获你能抓到的东西”。虽然往返行程似乎没什么大不了,但它们很昂贵。必须在服务器上创建对象、管理应用程序池资源等等。在您访问数据库之前,尽您所能进行所有验证,尽管这很乏味。您依赖数据库抛出异常的原因是通过其他形式的访问(例如导入脚本)确保