草庐IT

property-injection

全部标签

php - 编译失败 : unknown property name after\P or\p

您好,我想匹配一个字符串:“\parhello\parworld”针对我的正则表达式模式->\\par但是,我得到一个Compilationfailed:unknownpropertynameafter\Por\p我相信我的正则表达式规则被视为unicode字符属性。我如何转义它并按原样运行模式?我像这样将它包含在PDO函数中。functionsqlite_regExp($sql,$db){if($db->sqliteCreateFunction("regexp","preg_match",2)===FALSE)exit("Failedcreatingfunction!");if($r

Php,依赖注入(inject) - 杀死静态方法,但不需要 instatize

这是一个基本的类构造,在使用DI之前(我知道,它的结构有点不正确,请尽量关注问题)classMobile{publicfunctiongetWeight(){return4;}}classUser{publicstaticfunctiongetWeight(){$mobile=newMobile();return$mobile->getWeight();}}更新后,使用DI:classUser{public$mobile;publicfunctiongetWeight(){return$this->mobile->getWeight();}}如果我们检查一下,使用getWeight()

php - 如何在完整的 OO 应用程序中处理依赖注入(inject)

我在类设计上遇到了难题。我尽力遵守SOLID原则,但我不知道如何处理依赖注入(inject)。这是我的困境:我读到在类中实例化对象以避免引入依赖性是一种不好的做法。那么在一个完整的对象应用程序中,我们的依赖应该在哪里创建呢?在一个只负责依赖实例化的特殊对象中?如果是,这个对象的名称是什么以及如何定义它?就是我们所说的“控制者”吗?这个“Controller”,对它进行单元测试的正确方法是什么?我们应该对其进行单元测试吗?在完整的POO应用程序中,如何避免在类之间传递我们的对象(通常是相同的)?例如,一个DB对象,Log,...这样,我们冒着拥有带有许多参数的构造函数的风险,不是吗?为了

php - Laravel 4 Controller 中的依赖注入(inject)实例所有对象

我想在Laravel4Controller中编写可测试的代码。我知道DI(依赖注入(inject)),我知道可测试代码可能如下所示:classUsersControllerextendsBaseController{publicfunction__construct(User$user,Notice$notice){$this->user=$user;$this->notice=$notice;}publicfunctiongetIndex(){...$this->user...$this->notice...}publicfunctiongetPage(){...$this->use

php - 将依赖注入(inject)容器传递给静态方法

我有一些传统类(class)。许多类是使用工厂类实例化的。还有一个单例类。将来我想用DIC完全取代它们。目前代码库很大,无法做到这一点。现在我的目标是将DI-Container注入(inject)到Singleton类实例化的每个服务中。Singleton类有一个带有此签名的静态方法。finalclassSingleton{privatestatic$singletonCache=array();publicstaticfunctiongetInstance($namespace,$className){}}我想检查这个函数的内部:$instance=new$className();i

php - PHP 特征中的依赖注入(inject)

traits真的可以和依赖注入(inject)一起工作吗?考虑以下代码:特质等级namespaceFrame\Slick\Block;useFrame\Slider\Slick\Block\DataasHelpertraitSlick{protected$_slickHelper;publicfunction__construct(Helper$slickHelper){$this->_slickHelper=$slickHelper;}}使用特征的类namespaceFrame\Slick\Block;classProductListProductimplementsBlockInt

php - 上传未保存的文件时为 "Trying to get property of non-object"

我有一个模型具有使用OctoberCMS的system_files的文件关系。public$attachOne=['return_file'=>['System\Models\File','public'=>false,'delete'=>true]];在fields.yaml中我有表格return_file:label:AttachFiletype:fileuploadmode:filespan:right现在,在保存之前或之后,我想将图像从其目录移动到我的插件中的自定义目录。afterSave()似乎没有检索文件路径来移动它。但是在system_files中我看到在MySQLwor

php - 您如何保护您的网站免受 PHP 中的本地文件包含和 SQL 注入(inject)?

如何保护您的网站免受本地文件包含和SQL注入(inject)(PHP)攻击? 最佳答案 有许多措施需要采取。确保在存储到数据库之前清理所有输入。我建议使用mysql_real_escape_string()关于将要存储的所有数据。将字符输入限制在合理的长度内,并确保您获得该字段所期望的数据类型。锁定提交特定数据区域的多次尝试。抓取上传文件的内容以查找恶意模式。Wikibooks有一章是关于SQL注入(inject)的;http://en.wikibooks.org/wiki/Programming:PHP:SQL_Injection

php - 面向对象设计 : Return Values or Set Property?

在这种情况下,什么将被视为“最佳实践”。我有一个正在收集远程资源的类,它看起来有点像这样:classGather{publicfunctiongetAll($locations){$results=array('All','My','Results');return$results;}}我的问题是,返回结果或将它们分配为属性是否被视为最佳做法?即。//This$results=$gatherer->getAll();//vsThis$gatherer->getAll();//now$gatherer->resultscanbeused这很可能是我想多了,但我没有接受过正规培训,我想知道

php - 将代码(方法)注入(inject)类?

使用这个简单的代码:classMyClass{public$customFunction=array();publicfunctionrun($name){call_user_func($this->customFunction[$name]);}}//>Usage:$c=newMyClass();$c->customFunction['first']=function(){/*somecode*/};$c->run('first');此cose按预期工作。我将该函数添加到$customFunction,然后我可以在run();方法中调用它。当我在注入(inject)的函数中尝试做一些