草庐IT

Iterator模式

全部标签

php - 试图理解 Post/Redirect/Get 设计模式(用 PHP 实现)

全部,提前抱歉-我不是PHP专家或设计模式方面的知识渊博,所以这个问题可能有点基本......无论如何,我正在开发一个需要登录的网络应用程序。我的计划是有这样的东西:index.php:这个页面将包含一个简单的表单,允许用户输入用户名和密码。该表单会将输入发布到...login.php:此页面将接收来自index.php的输入,并根据数据库检查这些凭据。如果缺少任何输入,或者凭据检查失败,php脚本将REDIRECT用户使用以下命令返回index.php:header('Location:http://www.mydomain.com/index.php');如果凭据有效,则login

php - 使用 preg_match_all 匹配模式并排除子字符串

我需要找到位于START和END之间的所有字符串,从匹配的字符串中排除PADDING子字符串。我发现的最好方法是$r="stuffSTARTthisPADDINGisENDstuffstuffSTARTwhatPADDINGIwantPADDINGtoPADDINGfindENDstuff";preg_match_all('/START(.*?)END/',str_replace('PADDING','',$r),$m);print(join($m[1]));>thisiswhatIwanttofind我想用尽可能小的代码来做到这一点:有一个更短的只有preg_match_all没有s

php - 尝试理解 php 中的 Iterator 接口(interface)

我正在阅读http://php.net/manual/en/class.iterator.php,但很难理解示例#1的基本用法。问题:var_dump(__METHOD__);我知道你可以在这里使用变量,例如:var_dump($count),但是METHOD不是变量,还是全局变量/常量?foreach($itas$key=>$value){var_dump($key,$value);echo"\n";}如果我把它改成:foreach($itas$key=>$value){}如果我运行脚本,它仍然可以显示结果,为什么?var_dump($key,$value);结果是int0strin

php - MVC 模式——正确的思考方式

这个问题在这里已经有了答案:HowshouldamodelbestructuredinMVC?[closed](5个答案)关闭9年前。阅读了数十篇关于MVC的文章,现在,对我来说是一团糟。我正在尝试对我的项目做正确的事情,我正在将其从过程php重写为oop,但是,我很困惑。我敢肯定,模型应该包括所有业务逻辑,这在我看来是有道理的。不太确定View。我应该将数据传递给View,并相应地呈现模板,还是View应该只询问它需要的数据(来自更新的模型)?也在SO上阅读了很多关于它的内容,但它变得更糟了。答案各不相同,我有点迷茫。什么是MVC模式的正确解释?(好吧,我知道这里和那里可能有所不同,

php - 当模式无效时,如何禁用 DOMDocument::schemaValidate() 产生的警告?

为了避免模式验证过程中的PHP警告,可以使用libxml_use_internal_errors(true);和libxml_get_errors()[0]->message;来“手动”管理最终的验证错误消息。这在XML与模式不匹配时有效,但当模式本身无效时仍会触发警告。libxml_use_internal_errors(true);已经在返回的错误数组中捕获了错误消息,这个警告对我来说似乎是多余的,有什么方法可以绕过/禁用这个特定的警告吗?我在严格模式下工作,所以我在警告触发时停止执行,并将错误记录在数据库中,问题是PHP警告太模糊了,所以我想绕过它来报告libxml错误一个单独的

php - 使用 php 在引导模式对话框中处理编辑表单

所以基本上我有一张员工基本信息表。它已经具有从mysql数据库中检索到的值。employeebasicinformationtable.正如您在表格中看到的那样,它的右上角有一个编辑按钮。单击后,将显示模态对话框。editbasicinformationmodal.我的问题是,一旦用户填写了编辑表单上的字段并单击保存按钮,我不知道如何更新基本信息表上的记录。我想要发生的是当用户点击模态对话框上的保存按钮时,它会自动将表格中的现有数据更改为更新后的数据,无需重新加载页面。也就是说,它需要一个ajax或jquery来更新网页的某些部分——无需重新加载整个页面,我不知道它是如何工作的。这是我

php - AJAX - PHP 通信模式

我正在用MySQL/PHP/Javascript构建一个网络应用。在PHP中,我从数据库中持续存在的问题中获取了所有类。在Javascript中,有一个缓存,其中包含来自最后查询的对象。当用户更新Javascript中的对象时,它必须在服务器端更新自身。哪种方法最好?我应该用PHP和Javascript创建一个类来进行通信吗?Javascript中的每个对象是否应该根据需要更新的对象的类向不同的php文件发送AJAX查询?有什么模式可以解决这个问题吗? 最佳答案 如果这是一个任何规模的项目,为每个类创建一个单独的PHP文件肯定会更易

php - 使用 XML、模式、DOM、PHP 等

我似乎在兜圈子,或者可能根本没有掌握这里的一些概念。我正在重新设计一组PHP模板类,这些模板类以前使用一些奇特的正则表达式来组合和复制文档和文档区域,从而生成输出页面。我以前的方法的一个例子(为了完整起见):{{var:myHeading}}{{var:myDatetimeformat:datetime(Y-m-dH:i:s)}}{{var:myTextformat:maxLength(300)}}无论如何,它工作得很好,但我真的想将它提升到一个新的水平,并认为这在逻辑上会扩展标记本身,变成类似这样的东西:我一直在阅读W3规范,甚至是W3Schools各种相关技术的教程,例如用于编写模

汇川小型PLC-MODBUS(485)通讯模式

关于MODBUSMODBUS通讯的底层为RS485信号,采用双绞线进行连接就可以了,因此传输距离较远,可达1000米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议。传送数据格式有HEX码数据和ASCII码两种,分别称为MODBUS-RTU和MODBUS-ASC协议。前者为数据直接传送,而后者需将数据变换为ASCII码后传送,因此MODBUS-RTU协议的通讯效率较高,处理简单,使用得更多。MODBUS为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起,从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,

php - 什么是与 PHP 框架的依赖注入(inject)相结合的良好 DAO 模式?

我正在开发一个基于依赖注入(inject)的PHP框架。我的数据对象是可注入(inject)组件,就像其他任何组件一样。我有一个抽象的DAO类,每个模型都应该扩展它,它有:基本的crud方法对DI容器的引用,用于实例化对象简而言之,事情是这样的abstractclassAbstractDao{protected$fields;protected$container;//Thisisthe(injected)DIcontainer,usedtocreateinstances.protected$driver;//Theinjecteddatabasedriver(i.e.PDO)publ