问题标签 [php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
6663 浏览

php - 如何确定 CodeIgniter 的速度?

我正在考虑使用一个名为CodeIgniter的 PHP 框架。

我感兴趣的一件事是它的速度。然而,我没有办法知道它有多快,也不想简单地接受他们网站上的说法。有谁知道我如何自己确定它的速度,或者有人可以告诉我一个可以的网站吗?

0 投票
13 回答
143565 浏览

php - mysqli 或 PDO - 有什么优点和缺点?

取而代之的是,我们在使用 mysqli 和 PDO 来处理诸如准备好的语句和事务支持之类的东西之间进行划分。有些项目使用一个,有些项目使用另一个。我们几乎不可能迁移到另一个 RDBMS。

我更喜欢 PDO 的唯一原因是它允许为准备好的语句命名参数,而据我所知 mysqli 不允许。

当我们整合我们的项目以仅使用一种方法时,选择其中一种作为标准是否还有其他优点和缺点?

0 投票
15 回答
22896 浏览

php - 在php5中使用内联字符串与连接的速度差异?

(假设 php5)考虑

1和2差别大吗?

如果不是,那么在 1/2 和 3 之间呢?

0 投票
5 回答
3572 浏览

c# - Is there an easy way to convert C# classes to PHP?

I am used to writing C# Windows applications. However, I have some free hosted PHP webspace that I would like to make use of. I have a basic understanding of PHP but have never used its object-oriented capabilities.

Is there an easy way to convert C# classes to PHP classes or is it just not possible to write a fully object-oriented application in PHP?

Update: There is no reliance on the .NET framework beyond the basics. The main aim would be to restructure the class properties, variable enums, etc. The PHP will be hosted on a Linux server.

0 投票
5 回答
4146 浏览

php - php Zend / MVC 没有 mod_rewrite

我在网络上的许多博客中都看到过它,但我认为应该在这里讨论它。当我们在 PHP 中有一个 MVC 框架(我对 ZEND 感兴趣)但我们的主机不提供 mod_rewrite 时,我们该怎么办?有没有“捷径”?我们可以以任何方式转移控制权(以便在页面之间发生映射)吗?有任何想法吗?谢谢 :-)

0 投票
7 回答
2289 浏览

php - 从给定的多个集合中找到最佳组合

假设您有货物。它需要从 A 点到 B 点,从 B 点到 C 点,最后从 C 点到 D 点。您需要用最少的钱在五天内到达那里。每条支线有三个可能的托运人,每条支线都有自己不同的时间和成本:

您将如何以编程方式寻找最佳组合?

到目前为止,我最好的尝试(第三或第四种算法)是:

  1. 为每条腿找到最长的托运人
  2. 淘汰最“贵”的一个
  3. 为每条腿找到最便宜的托运人
  4. 计算总成本和天数
  5. 如果天数可以接受,则完成,否则,转到 1

在 PHP 中快速模拟(请注意,下面的测试数组可以流畅地工作,但是如果您使用上面的测试数组尝试它,它不会找到正确的组合):

我想我实际上可能需要做一些事情,我逐个制作每个组合(带有一系列循环)并将每个组合的总“分数”相加,然后找到最好的一个......

编辑:澄清一下,这不是“家庭作业”(我不在学校)。这是我当前工作项目的一部分。

要求(一如既往)一直在不断变化。如果在我开始解决这个问题时给了我当前的限制,我将使用 A* 算法的一些变体(或 Dijkstra 或最短路径或单纯形或其他东西)。但是一切都在变化和变化,这将我带到了现在的位置。

所以我想这意味着我需要忘记我到目前为止所做的所有废话,只使用我知道我应该使用的东西,这是一种寻路算法。

0 投票
2 回答
1822 浏览

php - 仅接受来自经过身份验证的用户的某些 ajax 请求

确保仅从经过身份验证的用户接受对某些页面的某些 ajax 调用的最佳实践是什么?

例如:

假设我有一个名为blog.php的主页(我知道,创造力比比皆是)。我们还假设有一个名为delete.php的页面,它查找参数post_id,然后从数据库中删除一些条目。

在这个非常人为的示例中,blog.php 上有一些机制,它通过 ajax 向 delete.php 发送请求以删除条目。

现在这个机制只对 blog.php 上经过身份验证的用户可用。但是有什么办法可以阻止某人用一堆随机数调用 delete.php 并删除站点中的所有内容呢?

我做了一个快速测试,在 blog.php 中设置了一个会话变量,然后对 delete.php 进行了 ajax 调用,以返回是否设置了会话变量(它不是)

处理这类事情的公认方法是什么?


好的。我第一次尝试这个时一定是疯了。

我刚刚做了另一个测试,就像我上面描述的那样,它工作得很好。

0 投票
2 回答
2379 浏览

php - 使一个接口覆盖它从 PHP 中的另一个接口继承的方法

PHP中有没有一种方法可以覆盖扩展该接口的接口中的一个接口声明的方法?

这个例子:

我可能做错了什么,但这是我所拥有的:

通常在 PHP 中,当您扩展某些内容时,您可以覆盖其中包含的任何方法(对吗?)。但是,当一个接口扩展另一个接口时,它不会让您这样做。除非我想错了……当我实现 iShipper 接口时,我不必让 Shipper 对象扩展 Vendor 对象(实现 iVendor 接口)。我只是说:

并使 FedEx 实现 iVendor 和 iShipper 的所有方法。但是,我需要__constructiVendor 和 iShipper 中的功能是独一无二的。我知道我可以取出$shipment = null,但是创建 Shippers 就不那么方便了(只需在实例化时传入 vendor_no 和货件)。

任何人都知道如何使这项工作?我的后备方案是在实例化后必须通过调用$shipper->setShipment($shipment);Shipper 来设置发货,但我希望有一种方法可以绕过必须这样做......

对好奇的人进行更多解释:
FedEx 对象具有访问 FedEx 站点(使用 cURL)并获取相关货件的估计值的方法。我有一个 UPS 对象、一个 BAXGlobal 对象、一个 Conway 对象等。每个对象都有完全不同的方法来实际获取运费估算,但系统需要知道的是它们是“托运人”,并且列出的方法接口可以在它们上调用(因此它可以完全一样地对待它们,并在“托运人”数组中循环遍历它们,调用getTransitX()以找到货物的最佳托运人)。

虽然每个“托运人”也是一个“供应商”,并且在系统的其他部分(获取和放入数据库等)中都被视为这样。我们的数据设计是一堆废话,所以联邦快递与像这样的公司一起存储“供应商”表中的 Dunder Mifflin,这意味着它可以拥有所有其他供应商的所有属性,但需要 iShipper 提供的额外属性和方法)。

0 投票
11 回答
919 浏览

php - 如何编写正则表达式以仅返回此字符串的某些部分?

所以我正在开发一个项目,该项目将允许用户从 PokerStars 等网站输入扑克手牌历史,然后向他们展示牌局。

似乎正则表达式将是一个很好的工具,但是我将我的正则表达式知识排名为“slim to none”。

所以我正在使用 PHP 并逐行遍历这个文本块,如下所示:

我想提取座位number, name, & chip count所以格式是

我不知道从哪里开始,或者我什至应该使用什么命令来优化它。

非常感谢任何建议 - 即使它只是指向 PHP 正则表达式教程或我应该使用的命令名称的链接。

0 投票
1 回答
1389 浏览

php - 您如何在 PHP 中使用对 PCRE 的反向引用?

我读了这个PHP RegEx page,但要么我遗漏了一些东西,误读了一些东西,要么它不像他们说的那样工作。我猜这是前两个之一。