问题标签 [php-5.3]

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 投票
1 回答
345 浏览

php - PHP 和 Unicode:Windows 和 Linux 之间的怪异

查看适用于 PHP 程序员的 IBM Unicode,尤其是清单 3 和 4。

在 Ubuntu Lucid 上,我从代码中得到与 IBM 相同的输出,即:

但是,在 Windows 上,我得到了完全不同的响应。

除了俄语字符(在 UTF-32 中)不在 CMD.EXE shell 中呈现(因为它们在 UTF-32 而不是 Windows 自己的 UTF-16 中)这一事实之外,为什么字符值不同如此显着?

0 投票
1 回答
13814 浏览

php - PHP5.3 中的自执行函数?

我试图从 JS 到 PHP 中借用一些编程范式(只是为了好玩)。有没有办法:

我在想,结合use这可能是隐藏变量 JS 样式的好方法

现在我需要做:

好像没什么意义...

0 投票
1 回答
16298 浏览

php - 2 个 php.ini 文件

我发现:

当我在终端上键入以下内容时:

我得到输出:

加载的配置文件是@/etc/php5/cli/php.ini

但是,从phpinfo(),我看到:

加载的ini文件为@/etc/php5/apache2/php.ini

其中哪一个现在正在工作?怎么可能有两个php.ini文件?

0 投票
1 回答
101 浏览

php - PHP 静态::DerivedClassName

有没有办法从静态关键字获取派生类名称?我真正想做的是。

反映派生类
检查它是否实现了指定的类

我有一个静态方法,基类说它的名字Base::check() 我想要Base::check()检查接口实现的存在。check() 方法知道接口的名称。所以我不需要从外部世界告诉它。

但是如果没有办法从静态关键字获取 DerivedClassName,我需要将类名传递给外部世界的方法。这不是一个好的编码原则。

我可以做的另一个选择是。我可以创建一个::instance()返回的静态方法,this我可以从它的返回中做一个 get_class 。但这也影响了我的应用原则。

那么第一种方法真的可行吗?还是我需要寻找这种替代品?或者你有任何其他类型的替代品吗?

0 投票
1 回答
867 浏览

zend-framework - PHPUnit: "Invalid value passed to setPost()" when passing Zend_Db_Table_Row_Abstract converted using toArray()

The following code fails throws a Zend_Controller_Exception ("Invalid value passed to setPost(); must be either array of values or key/value pair")

I did a var_dump() to ensure $fixtureArray was the correct type, and formatted properly...no visible problems.

0 投票
2 回答
925 浏览

zend-framework - 哈德森未能建立没有揭示原因

截至周二,每个构建都失败了。我不确定发生了什么。Phing 目标(清理/准备)正在正确执行。此外,单元测试以优异的成绩通过,只有重复代码的警告(不是失败的原因)。我尝试删除 phpDoc 目标以查看是否导致错误,但构建仍然失败。

由用户 chris 开始更新文件://localhost/projects/svn/ips-com/trunk 在修订版 234 中,文件://localhost/projects/svn/ips-com/trunk 自上次构建以来没有更改 [trunk] $ / opt/phing/bin/phing clean prepare -logger phing.listener.NoBannerLogger 构建文件:/var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/build.xml

IPS > 清洁:

/var/lib/hudson/.hudson/jobs/IPS/workspace/build

IPS > 准备:

建造完成

总时间:1.0244 秒

[工作区] $ /bin/bash -xe /tmp/hudson3259012225710915845.sh + cd trunk/tests + /usr/local/bin/phpunit --verbose -d memory_limit=512M --log-junit ../../build /logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/ PHPUnit 3.5.0 由塞巴斯蒂安·伯格曼。

IPS Default_IndexControllerTest 。

Default_AuthControllerTest ......

Manage_UsersControllerTest .....
testDeleteInvalidUserId .. testGetPermissionsForInvalidUserId .. Audit_OverviewControllerTest ......

时间:14 秒,内存:61.00Mb

[30;42m[2KOK(28 个测试,198 个断言)[0m[2K 将代码覆盖率数据写入 XML 文件,这可能需要一点时间。

生成代码覆盖率报告,这可能需要一点时间。

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行的未知中关闭语句时发生错误

警告:未知:在第 0 行 [工作区] 的未知中关闭语句时发生错误 $ /bin/bash -xe /tmp/hudson1439023061736436000.sh + /usr/local/bin/phpcpd --log-pmd ./build/logs/ cpd.xml ./trunk phpcpd 1.3.2 由 Sebastian Bergmann 编写。

在 2 个文件中找到 1 个具有 6 个重复行的精确克隆:

  • 库/Ips/Form/Decorator/SplitInput.php:8-14 库/Ips/Form/Decorator/FeetInches.php:10-16

16585 行代码中有 0.04% 重复行。

时间:4 秒,内存:19.50Mb [DRY] 跳过发布者,因为构建结果失败发布 Javadoc [xUnit] [INFO] - 开始记录。[xUnit] [警告] - 无法创建路径 /var/lib/hudson/.hudson/jobs/IPS/workspace/generatedJUnitFiles。也许该目录已经存在。[xUnit] [INFO] - 处理 PHPUnit-3.4(默认) [xUnit] [INFO] - [PHPUnit-3.4(默认)] - 发现 1 个测试报告文件,模式为 'build/logs/phpunit.xml ' 相对于测试框架 'PHPUnit-3.4 (default)' 的 '/var/lib/hudson/.hudson/jobs/IPS/workspace'。[xUnit] [INFO] - 转换 '/var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/phpunit.xml' 。[xUnit] [INFO] - 停止录制。发布 Clover 覆盖率报告... 发布 Clover XML 报告...

0 投票
2 回答
225 浏览

php - 商店开/关时间和 DST 更改

我已经被困在这两天了,没有得到任何地方。我倾向于思考未来和未来会出现的问题。我的服务器时间设置为 UTC 并且 linux 框已完全更新时区以及数据在我的数据库中。

我将解释我的系统以获得最佳答案。

该网站出售“物品”,但只能在开放和关闭时间出售。商店可以有不同的营业时间:即:营业时间为上午 8 点至下午 12 点、下午 1 点至晚上 8 点......等。

所以我的小时表看起来像:

上面有列名旁边的示例数据。基本上,商店 id#1 可能位于洛杉矶(美国/太平洋),也可能位于纽约市(美国/东部)。

什么是确保我不会错过一小时停机时间的最佳方法,这样我就可以禁止用户在下班时间从这些商店订购。如果我不在时间一小时,那就是一小时没有人可以在真正开放时订购,而一小时用户将在真正关闭时订购..反之亦然,具体取决于时间变化。

有没有人处理过这个?如果是这样,你是怎么做到的?

我可以解决此问题的最佳方法是什么。我一直在处理它,它在过去的 48 小时里吞噬了我的大脑。

请帮忙!:)

0 投票
1 回答
122 浏览

php - 创建链接多个方法和/或属性的回调的推荐解决方案?

我们正在开发一个 Builder 类型的接口,该接口基本上构建了一个用于对单个对象进行 CRUD 管理的列表(因为我们使用 ActiveRecord 一个对象 == 一个数据库记录)。

为了灵活地为列表选项指定列值和参数,我们最初将回调参数实现为一个数组,如下所示:

该解决方案仅在笨拙等方面存在一些明显的缺点,但它确实有效。

在同事的建议下,我们尝试实现闭包,但由于类的另一个要求,我们必须序列化类中的所有数据,我们刚刚发现这些数据不适用于闭包。闭包的语法显然要简单得多:

所以我的第一个问题是是否有办法以可序列化的格式(如字符串)存储闭包,然后在类被反序列化后将其转换回闭包?

或者任何人都可以提供一个更好的界面来解决这种回调问题的建议吗?

0 投票
1 回答
1206 浏览

php - 编译PHP,这些错误可以吗?(Linux-Debian-PHP5.3.3)

这些可以吗?我的配置行是这样的:

这些是结果:

0 投票
1 回答
1240 浏览

mysql - 如何在 RedBeanPHP 中拉取外键相关的 bean?

我将 RedBean PHP ORM 1.2 与 Zend 和 Mysql 一起用于一个新项目。我仍在学习它,它适用于许多场景,除了我找不到如何加载与外键相关的 bean。请允许我解释一下。

我有两张桌子;成员和提要。每个“提要”通过外键(在 MySQL 中)链接到一个成员。架构(各种)是这样的:

我想做的是:

但我看不出我怎么能做到这一点。我已经阅读了有关链接、关联和树的信息,但是这些都不适用于表中已经存在数据并且我只需要拉出一个 bean 和另一个相关的 bean 的情况。为了澄清起见,这里是我想要的代码:

我真的很想避免那条额外的线,更重要的是必须在应用程序级别重新声明该 FK。

欢迎您的意见和想法。