问题标签 [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.
php - 如何使页面上的所有链接成为绝对链接?
我的磁盘上有一堆 html,我知道它们每个的绝对地址,现在我想让 src=" "、href=" " 的每个实例在 a、script、img、iframe 等标签内指向如果给定的路径是相对的,则为绝对补丁。
我不知道通过正则表达式、preg_match_all 等最快的方法是什么?我希望这个脚本能够识别“../../somefile.html”之类的路径。
drupal - 在 Drupal 测试服务器上降级 PHP 版本
我有几个在 Ubuntu 服务器 (10.04)、Apache 2.2 和 PHP 5.2.3-1上运行的实时 Drupal 站点。我最近开始设置一个尽可能接近实时环境的测试服务器的工作,但是我愚蠢地没有检查 Ubuntu 安装的 PHP 版本,当时我做了一个 apt-get install php。我现在已经让我的测试服务器运行了几个星期,并且刚刚意识到我(编辑:测试)服务器上的 PHP 版本是5.3.2-1。
测试服务器设置的部分原因是尝试升级 Drupal:6.17 -> 6.19,以及一堆模块,顺便修复了与 PHP5.3 中不再静默失败的事情相关的错误。
所以问题是:我会后悔在我的测试服务器上没有与实时版本相同的 PHP 版本吗?本能告诉我,拥有不同的测试和实时环境是一个非常糟糕的主意,但也许在 Drupal 世界中这并不是什么大不了的事(按照同样的推理,没有版本控制是一个非常糟糕的主意,但这是一个CMS 用户的艰巨任务)。如果我不需要的话,我真的不想弄乱我(非常工作的)生活环境;在我的测试环境中降级 PHP 版本是一件很麻烦的事吗?
php - 教义 2 中的“名称”属性
假设我有一个产品系统,可以有各种装饰(或印刷)选项。
大多数产品将具有类似的打印选项名称范围,但某些产品可能是单一产品独有的。
例如,我可以有一个可以有三种不同装饰选项的帽子:
- 无品牌
- 一种颜色打印
- 刺绣
我的目标是尽量减少管理员用户创建的装饰选项名称,以便它们始终相同。IE 我不希望一些装饰选项被称为“1 色打印”,然后另一个被称为“单色打印”。
所以我的计划是在 UI 中下拉现有的装饰选项名称,但也让他们可以选择添加一个新的选项(对于边缘情况)。
但是,每个装饰选项都有各种其他数据,例如设置成本、生产时间等,这些数据因产品而异。
例如,Hat1 和 Hat2 都可以有刺绣装饰选项,但 Hat1 的设置成本为 49 美元,Hat2 的设置成本仅为 35 美元。
所以我的问题是,构建我的实体的最佳方式是什么?我应该拥有三个实体:Product、DecorationOption 和 DecorationOptionName?还是只有两个实体:Product 和 DecorationOption?
请查看我的代码示例以进一步了解:
php - 动态函数参数和使用 __call
这是前提:
我有很多类,我需要在调用任何类的任何方法之前执行操作,我的解决方案是让所有类扩展一个父类,该父类将定义一个 call() 函数,如下所示:
然后只需调用 call 方法并指定我想要调用的实际方法,这样该方法就会被调用,但是在 call 方法(该类从我的父类继承)中,我可以执行我需要执行的操作在调用指定的方法之前退出。
这需要能够支持可能是数组或字符串的参数,因此任何涉及内爆参数数组的操作都将不起作用(因为这会假设所有参数都是字符串)。
我不确定我上面所说的是否有意义,我想检查一下我是否以错误的方式处理这个问题。
任何想法/想法将不胜感激。
谢谢!
PS:我应该注意,我对上述情况的描述听起来像是子类扩展父类的原因仅仅是为了这个目的,实际上还有更多原因(我的父类扩展了 Zend_Db_Table_Abstract,我的数据库模型扩展了父类) .
php - PHP:将持久连接与 mysqli_connect 一起使用会导致 Broken Pipe 错误
我在跑:
当我连接到数据库时,我使用“p:localhost”作为主机名来建立持久连接。
昨天我在离开办公室之前使用我的应用程序没有问题。今天我再次尝试使用它,它返回一个错误:
mysqli_connect() 发送 46 字节失败,errno=32 Broken pipe
如果我删除主机名前的“p:”,问题就解决了。再次添加“p:”,错误再次出现。但是,重新启动 Apache 可以解决问题,而无需编辑主机名。如果我在主机名中运行带有 p: 的 PHP CLI 脚本,它们可以正常工作而不会出现错误。
阿帕奇有问题吗?有谁知道这可能是什么原因造成的?
提前致谢。
static - 在 php 中,我们可以使用类对象访问静态成员函数。有人可以告诉任何实际使用此功能
在 php 中,我们可以使用类对象调用静态成员函数。例如
我们期望的是静态成员函数只能使用类名而不是类实例变量(对象)来调用。但是我在编程时看到的是 php 也允许使用类对象调用静态成员函数。php 中提供了此功能是否有任何实际用途或某些重要原因?
这个特性也存在于 java 和 c++ 中。感谢 Oli 在您的回复中指出这一点。
php - 标头功能在在线服务器上不起作用?
嗨,我只是不明白为什么我的代码不起作用。我正在为我的网站使用雅虎服务器。
这是我的注销代码。(在本地主机上成功运行)但是当我在线上传此代码时它不起作用。请帮助
config.php 文件包含会话代码(如启动会话)
php - PHP 5.3.X 中的非确定性对象引用错误
截至昨天(也许在最近的 PHP 更新之后?),我在 php 5.3.3 中遇到了一些非常奇怪的非确定性错误。这些也出现在我们的 PHP 5.3.2 生产服务器中。
这些错误基本上Fatal error: Uncaught exception 'ErrorException' with message 'Attempt to assign property of non-object'
存在于代码库的各个部分。通常,错误行类似于:$this->foo = $bar
在__construct()
调用中。
$this
在构造函数中找不到?!
我不知道发生了什么。有任何想法吗?这可能是这个错误的回归吗?: http: //bugs.php.net/31525
编辑:我应该提一下,过了一会儿刷新脚本,完全没有更改代码,让它再次工作。因此是非确定性的。
编辑 2:此外,虽然 PHP 设置为记录最小的错误,并在发生其他错误时记录它们,但此错误不会记录在日志文件中。这让我想到我们正在查看一个 PHP 引擎依赖错误。
php-5.3 - 错误消息:致命错误:无法在写入上下文中使用函数返回 > 值
我正在尝试从书中运行一些代码。代码似乎有问题。
这是错误消息:
致命错误:无法在第 24 行 /Applications/MAMP/htdocs/Eclipse-Workspace/simpleblog/test.php 的写入上下文中使用函数返回值
这是消息中引用的代码(从第 24 行开始)
我将不胜感激任何帮助。如果我需要提供更多信息,请告诉我
非常感谢你们。那非常快。该解决方案效果很好。
问题是 empty() 函数只需要应用于直接变量。
供将来参考:代码来自 Jason Lengstorf (2009) 的“PHP for Absolute Beginners”,第 90-91 页,第 3 章,$_SESSION
更正的代码:
php - 使用 PHP 5.3 ?: 运算符
使用此测试页面:
我不明白页面未定义时得到的输出:
为什么会出现错误信息?它是 PHP 5.3;为什么它不回显“1”?