问题标签 [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 投票
32 回答
1314438 浏览

php - 如何使用 PHP 获取当前年份?

我想在网站的页脚添加版权声明,但我认为过时的年份太俗气了。

如何使用PHP 4PHP 5自动更新年份?

0 投票
5 回答
816 浏览

php - 有没有办法在静态方法中检测目标类?

下面是一个示例类层次结构和代码。我正在寻找的是一种方法来确定“ChildClass1”或“ChildClass2”是否具有调用它的静态方法 whoAmI() 而无需在每个子类中重新实现它。

0 投票
4 回答
3968 浏览

php - 我应该升级到 PHP 5.3 吗?

PHP 5.3 版已经发布,虽然看起来很棒,但我的所有代码都已经可以正常工作了。我看不出这个新版本提供了什么来证明升级和解决升级后可能出现的问题的合理性。

我是否应该为了良好的实践而升级,或者除非我实际使用新功能,否则不需要升级?

0 投票
1 回答
1678 浏览

windows - 使用 apache 在 Windows 上更新 php 版本

我想知道在 Windows(使用 Apache)上更新 PHP 时应该注意什么。我当前的版本是 5.2.9-2

我的 php 文件夹就在 C:\php 下

如果我只是下载并解压缩新版本 5.3,这比从 5.2.8 到 5.2.9 更重要一点,我想我需要小心不要覆盖某些文件。

我认为 5.3 将在 .ini 文件中进行一些更改。我的 .ini 文件已经激活了一些模块等,但是如果我保留旧的 .ini 文件,我可能会遇到一些不兼容问题。

那么,我需要注意哪些不兼容性和其他风险?我没有任何更新的经验,我担心我可能会丢失一些东西,最终不得不删除并进行全新安装,然后再次编辑所有内容,这很痛苦。

0 投票
1 回答
290 浏览

php - 在静态方法中访问类名的更短方法?

是否有更好/更短的方法来编写whoAmI以下代码中的方法?仅仅为了获取静态类的名称而创建一个新对象似乎有点不必要。

0 投票
6 回答
728 浏览

php - PHP 5.3 支持奇怪的“${}”代码吗?

我刚刚升级到 PHP 5.3 并开始为新客户端支持旧网站。它似乎使用了我以前没有遇到过的相当奇怪的 PHP 代码。

在尝试访问 $_GET 或 $_REQUEST 变量时,开发人员使用了以下内容:${"variable_name"}

我收到由于未定义变量而生成的通知(可能是因为 PHP 没有解析${"variable_name"}样式代码)。

将其更改为$_REQUEST['variable_name']可以按预期工作,但是由于站点很大并且使用专有布局方法,因此我无法查看他们的所有代码并进行更改。

有谁知道是否可以打开对这些标签/代码块的支持?我查看了 PHP.ini,其中提到了 ASP 样式标签和短标签,但启用它们没有任何效果(无论如何它们看起来完全不同,我只是认为值得一试)。

0 投票
1 回答
995 浏览

datetime - DatePeriod 的时间表达式?

我正在尝试为PHP中的重复事件实现 Martin Fowler 的类模型。DateTime和DatePeriod PHP 对象看起来很适合处理时间表达式问题是我需要能够在 DatePeriods 上执行 UNION、INTERSECT 和 DIFFERENCE 操作,以便我可以计算像“每个星期二,除了偶数日期”这样的表达式。该示例需要“每个星期二”DatePeriod 和“偶数日期”DatePeriod 的差异。

array_intersect()DatePeriod 是可迭代的,但标准数组处理函数(如and )无法访问它array_diff()。(我希望!)所以我尝试将 DatePeriod 更改为带有$ap=array_to_iterator($dp). 这主要按预期工作,除了 DatePeriod 包含的 DateTime 对象没有__toString()方法,这是许多数组函数所需要的。

我最近的尝试最接近:

不幸的是,似乎 DatePeriods $p1 和 $p2 在处理过程中被破坏了。如果我先做recur_union($p1,$p2),我会得到一个有效的结果。如果在 之后完成recur_difference($p1,$p2)recur_union则返回一个空数组。同样的情况发生在recur_difference.

问题 #1:谁能解释为什么iterator_to_array似乎抹去了原来的 DatePeriod?

由于我的 DatePeriods 被破坏,我想我会尝试克隆它们。但以下导致 IE8 显示“无法显示网页”消息而 FF3.5 什么也不做:

问题 #2:克隆发生了什么?

谢谢大家!

0 投票
2 回答
13349 浏览

php - ereg_replace 用于 PHP 5.3 +?

我已经看到了一个不必为 PHP 5.3 重新使用 ereg 函数的解决方案: PHP 中 eregi() 的好替代品

它用if(!function_exists....

有没有可以以这种方式使用的功能ereg_replace

0 投票
2 回答
388 浏览

php - PHP 正在显示我的源代码?

我刚刚升级到 php5.3,当我执行时:

我看到了 myfile.php 的源代码。

知道为什么会这样吗?我以前从未见过这样的事情!

0 投票
4 回答
1160 浏览

php - 如何将在一个页面上运行的所有 php 错误发送到电子邮件?

基本上我的网站上有一个页面,我希望每次运行脚本时通过电子邮件将任何 php 错误、警告等发送给我。

编辑:这必须是放置在页面上的代码,而不是对 php_ini 的编辑或类似的东西。

编辑 2:这需要捕获所有错误并在脚本末尾的一封电子邮件中发送所有错误