草庐IT

php_flag

全部标签

php - 在 PHP 中编写更少的类 Java 对象和更多类似于 Clojure 的函数式编程原则的代码,我应该遵循什么原则?

我是在不久前接触到Clojure的,虽然我还没有完全理解它的所有概念,但它给了我一个替代Java和PHP的OO的机会,我真的很想转向。我认为Clojure的系统是我的理想。我知道我想让它尽可能多地影响我的PHP编码风格。我真的不喜欢PHP中的OO,我讨厌样板文件的数量和它似乎经常导致的隐藏的复杂性。同时,我可以看到封装的好处,其中您拥有多位数据,这些数据具有修改自身的能力。也许使用一阶函数是允许封装的主要方式,但除此之外如何将面向对象的好处转化为函数式编程?我现在遇到的部分问题是如何处理一组相关的函数,否则这些函数可能会被分组到一个类中,以一种合理的方式使它们对彼此有用。

php - 如何使用 WP 上的自定义帖子类型对结果进行分页?

以前在WP论坛上有人问过这个问题,但没有一个解决方案对我有用,我已经重置了永久链接等,但无济于事。我希望你们有答案。这是我的设置:我有一个名为ted_venue的自定义帖子类型和两个模板,single-ted_venue.php(单个field详细信息)和page-venues.php(用于显示field列表)。永久链接结构是site.com/venues/venue-slug用于field详细信息和site.com/venues用于field列表。这是field列表的分页代码:$paged=get_query_var('paged')?get_query_var('paged'):1

php - 操纵 map

给定一组平面图(Autocad、svg或任何需要的格式...),我想以编程方式生成从A点到B点的方向。基本上我想说:“我如何获得从101房间到143房间?”(或三倍奖励积分,从101房间到323房间)。任何人有任何想法如何去做这件事?尽管我最了解C(++)、Erlang、PHP和Python,但我目前对语言还不是很了解。我确实意识到这是一项艰巨的任务。谢谢! 最佳答案 这个的通用术语是pathfinding.该问题已针对2D图进行了广泛研究。我会将问题分解为这些部分:将地板的CAD模型转换为房间、门、走廊的简单模型。在该楼层从源头到

php - 用于 PHP 开发的有用 Apache 模块列表

我正在重新考虑本地PHP开发需要哪些模块。您发现这些模块中的哪些对您来说必不可少,或者很少使用,或者从未用于PHP开发。请分享您的经验,或分享未在此列表中的任何其他经验。a:actions_module,alias_module,asis_module,auth_basic_module,auth_digest_module,authn_alias_module,authn_anon_module,authn_dbd_module,authn_dbm_module,authn_default_module,authn_file_module,authnz_ldap_module,aut

php - 创建相互依赖的对象

我有一个设计问题,我无法找到一个干净漂亮的解决方案。我正在用PHP开发,但我相信这可能发生在任何语言中。我的基本问题是我有两个对象在某种间接级别上具有循环相互依赖性。这意味着我有一个实现Facade模式的类(称为F),它包含一个对象(B类),该对象本身需要创建一个A类的对象。类A的构造函数本身需要创建外观F=>我具有对象的循环相互依赖性。我相信我无法解决循环相互依赖(这些对象基本上使用状态模式实现一个带有循环的有限状态机),所以我正在寻找一个干净的解决方案。我自己想出了两种可能的解决方案,但我认为两者都不是特别优雅:让类A实现一个setFacade(F$facace)方法并从构造函数中

PHP,将多维数组中的所有数组递归提取到一个平面 "holder"数组?

我有一个杂乱的树形多维数组,我想执行以下操作:提取每个数组,无论嵌套多远以将其放入单个“holder数组”,所以这(只是一个基本示例,因为就嵌套而言它会比这复杂得多)$this=array[0]=>(array[1]=>('a','b'),array[2]=>(array[3]=>('c','d')));会变成这样,如果它改变每个数组的索引并不重要,只是让它们仍然在一个数组中,但是“扁平”所以唯一的嵌套是在一个主持有者数组中$would_become=array[holder]=>(array[1]=>('a','b'),array[2]=>(),array[3]=>('c','d')

php - 在不使用框架的情况下清晰地构建 PHP 站点的最佳方法是什么?

我正在开发一个中型PHP站点。我正在为我的对象编写“提供者”类。基本上,如果我有一个“用户”对象,我就有一个“用户提供者”类,它可以在数据库中请求/保存用户,接受和返回用户对象。我只是在我需要的文件中包含提供者和依赖对象。我想知道这是否是一种在没有框架的情况下构建PHP站点的简洁方法,所以我很想听听其他人在不使用框架的情况下构建PHP站点的最佳方法是什么。 最佳答案 首先,使用框架没有错,只要它不会给小型应用程序带来不必要的复杂性和/或性能损失。在PHP中,Symfony和Laravel框架在这方面做得很好。话虽如此,如果您真的不想

php - 如何为数组分配秩数

我有一个数字数组,例如,myarray=(45,3,56,7,21)。我需要做的是将值排列到另一个数组中,因此对于上面的内容,我最终会得到myarray2=(4,1,5,2,3)。非常感谢,亚当 最佳答案 好了,完整的解决方案:4[1]=>1[2]=>5[3]=>2[4]=>3)*/?> 关于php-如何为数组分配秩数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3461205

php - 我如何在 PHP 中获取系统统计信息

我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器占用了太多资源,并且做的比我需要的多得多。我想要做的是获取关键统计数据并在用户每次登录时记录它们。这些是我感兴趣的统计数据:用户数量-我已经这样做了系统5分钟和15分钟负载-php获取负载平均值eth0上的传出带宽-????空闲内存-????那么如何获取传出流量和可用内存统计信息? 最佳答案 如果您想了解它是如何完成的,请查看phpSysInfo. 关于php-我如何在PHP中获取系统统计信息,我们在StackOv

php - 突出显示事件链接

如何在单击时突出显示事件链接,但在单击另一个链接之前保持主页链接突出显示?如果有帮助,我正在使用PHP。这是我的(x)HTML代码。Link1Link2Link3Link4 最佳答案 我现在不在现场,无法对此进行测试,不过如果它对您有用,请告诉我。varmenuArray=newArray();$(function(){$('div#navulli').each(function(i){menuArray[i]=this;$(this).click(function(){for(varxinmenuArray)if(x==this)