小编joh*_*ack的帖子

什么是PHP中动态mysqli bind_param参数的简单解决方案?

为了动态构建bind_param,我在其他SO帖子上找到了这个.

call_user_func_array(array(&$stmt, 'bindparams'), $array_of_params);
Run Code Online (Sandbox Code Playgroud)

有人可以用简单的英语为我打破这个吗?我特别迷失了,第一个参数是一个数组.

mysqli

7
推荐指数
1
解决办法
8032
查看次数

在哪里建立新的域名实体?控制器,存储库或映射器?

假设对于每个域实体,我都有一个为数据映射器提供API的存储库.例如,如果我有一个UserEntity,那么我会有一个UserRepository与UserMapper说话,以便在数据库中保存用户数据.

现在,假设一个表单在网页上提交,我的控制器知道它需要根据提交的信息创建一个新的UserEntity.

可以:

  1. 在那里做新的UserEntity(),并根据提交的表单数据运行所有必要的setter方法,然后将UserEntity传递给repo,后者将传递给mapper进行插入?

    控制器创建UserEntity => Repo => Mapper => DB

  2. 将表单数据转换为数组,并将其传递给UserRepository,然后UserRepository运行新的UserEntity()和setter,并将其传递给mapper进行插入?

    控制器传递用户数据=> Repo创建UserEntity => Mapper => DB

  3. 将数组传递给UserRepository,UserRepository将数组传递给映射器以获取新的UserEntity和插入?

    控制器传递用户数据=> Repo传递用户数据=> Mapper创建UserEntity => DB

谁负责管理对象的创建?

php instantiation separation-of-concerns

7
推荐指数
1
解决办法
533
查看次数

将域实体的可变属性存储为值对象是否可以?

我希望能够改变和传递我的UserEntity的某些部分,并且某些部分应该保持不变.

例如,我从不想改变我的UserEntity的id,但是电子邮件或密码之类的东西可能会经常更改,并且也可以被UserEntity之外的其他对象使用.

其中一个例子是创建UserEntity时.由于UserEntity在没有id的情况下不能存在,我的控制器可以创建一个UserData对象来标准化UserEntity属性.在映射器在db中创建实体之后,它将创建一个新的UserEntity并传​​入构造函数中的id和UserData对象.

当UserEntity需要电子邮件或密码等信息时,它只能查看其UserData.

看起来更便携,但这有点过分吗?有更好的解决方案吗?

注意

  • 我认为这可能是好的原因:可变字段的值需要标准化......有时这些字段需要在实体本身之外传递.例如,在创建实体之前.通过创建一个可以传递的值对象,我们提供了一个标准化的点,可以从任何地方分配这些值,以及可以在实体外部传递的东西.

  • 通过"标准化",我的意思是我的信息需要统一,无论它存在于何处.例如,email需要总是n长度和有效的格式,name总是需要n长度等.我的目标是,我希望能够在一个地方设置这些"规则"...并且因为这些UserEntity(可变的)的属性存在于实体本身之外,有时,它们可能在自己的值对象中独立存在.

php architecture separation-of-concerns

7
推荐指数
1
解决办法
251
查看次数

PHP中的值对象的示例是什么?

我已经阅读了很多关于Value Objects的C#示例,我知道它是一个由它的值标识的"对象".如果值更改,则对象为"new".

但是,当涉及到PHP时,这似乎没有意义......或者我只是没有建立连接.

值对象只是一个字符串吗?

php value-objects

7
推荐指数
1
解决办法
3840
查看次数

如何在JavaScript中的DOM创建元素上设置css":hover"?

我正在使用DOM来管理我正在运行的AJAX函数的JSON响应.我正在编写的脚本需要完全可移植,因此我正在为动态创建元素定义样式(意思是,没有链接到外部CSS,也没有在HTML文档本身提供CSS,因为我不会控制文件).

我想在一些元素上创建一个悬停效果.

例:

 #myDiv:hover { background:#000000; }

有没有办法在DOM中定义它?或者我必须使用mouseover

html javascript css dom

6
推荐指数
1
解决办法
1万
查看次数

PHP检测类似bot的行为

我正在尝试构建一个只在检测到类似机器人的行为时才向用户显示CAPTCHA的系统.以下是当有人填写联系表格时我正在寻找的行为......

  1. 页面加载后表单的提交速度有多快(如果5秒或更短时间,则几乎人道无法填写)

  2. 在过去一小时(限制15 /小时)或白天(限制25 /天)进行了多少次联系尝试

  3. 检查链接的消息内容,并交叉检查过去一天最近包含的其他链接的链接

  4. 检查垃圾邮件关键字的邮件


我将在这里添加有用的社区解决方案:


没有CAPTCHA的帮助,还有哪些其他行为可以指示PHP可以帮助检测机器人(不想使用JS,因为它可以关闭)?

php robot spam-prevention

6
推荐指数
1
解决办法
4044
查看次数

如何在字符串中搜索数千个可能的关键字

我有一个包含数千个(约10,000个)关键字的数据库.当用户在我的网站上发布博客时,我希望自动搜索文本中的关键字,并使用任何直接匹配标记帖子.

到目前为止,我能想到的只是拉出整个关键字列表,循环遍历它,并检查帖子中是否存在每个标签......这看起来非常低效(即10000次循环).

有没有更常见的方法来做到这一点?我是否应该使用MySQL查询来限制它?

我想这不是一项非常罕见的任务.

php mysql performance keyword

6
推荐指数
1
解决办法
335
查看次数

ReflectionProperty :: setAccessible是否可以永久访问该属性?

我想在一个类中有一个私有属性,并且能够通过ReflectionClass将它设置为另一个.

我知道如果我创建类属性的ReflectionProperties,我可以将它们设置为可访问,然后设置它们的值.

但是,如果我将属性设置为可访问,它是否可以在任何地方访问(如公共属性),还是只在ReflectionProperty的上下文中?

php reflection

6
推荐指数
1
解决办法
1651
查看次数

ReflectionClass :: getProperties()是否也获取父项的属性?

我试图通过反射来访问/更改类'Parent'的属性.

如果我在子上运行ReflectionClass :: getProperties(),它是否也返回父有的任何属性?

如果没有,有没有办法使用Reflection访问父属性?

php reflection parent

6
推荐指数
2
解决办法
5914
查看次数

如何在网站中实现UI工具包?

我有一个psd版本的UI工具包,我想在我的网站上实现到表单等.它类似于下面的那个 - 摩根艾伦克努森(@rnorgan)的"Chutzpah"...我会展示我的,但我没有截图.不过,这将展示相同的概念.

来自http://designmoo.com/2435/chutzpah-user-interface-kit/的http://designmoo.com/wp-content/uploads/2011/01/ui.jpg图片,您可以在这里下载他的工具包.

我需要使用哪些工具来执行此操作?我可以简单地用CSS做,或者我是否需要使用一些客户端脚本?或者,这是否真的只适用于移动应用程序?

javascript css uikit

5
推荐指数
1
解决办法
635
查看次数