问题标签 [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 - PHP Magic 比简单地设置类属性更快?
好吧,不完全是这样,但这里有一个例子。谁能解释一下B和C的区别?使用魔术函数动态设置值而不是简单地在属性定义中设置值如何更快?
这是一些代码:
php - 在php5.3静态继承方面需要帮助
在 php 5.3 中使用这个静态“继承”有点麻烦,我需要测试静态类中是否存在静态函数,但我需要从父静态类中测试它。
我知道在 php 5.3 中我可以使用 'static' 关键字来模拟 'this' 关键字。我只是找不到测试函数是否存在的方法。
这是一个例子:
所以现在我需要执行B::parse();
的想法是,如果子类有函数,就使用它,否则就不会使用。
我试过了:
这2个不起作用。
任何想法如何做到这一点?顺便说一句,我知道传递 lambda 函数作为解决方法的可能性,在我的情况下这不是一个选项。
我有一种感觉,有一个非常简单的解决方案,我现在想不出。
现在我需要打电话
php - 获取父类中子类的函数名
我想有一个具有基本属性和功能的基类,所以我不必在所有子类中定义它们。
我使用 php 5.3.3。
这是不可能的吗?
php - PHP 5.3:在父类中定义而在子类中缺少属性时,后期静态绑定对属性不起作用
看一下这个例子,并注意指示的输出。
我的理解是,使用static关键字将引用子类,但显然,只要子类中缺少它,它就会神奇地应用于父类。(这对于 PHP 来说是一种危险的行为,更多内容将在下面解释。)
对于为什么要这样做,我有以下两点考虑:
- 我不希望在所有子类中定义所有属性的冗余。
- 我希望将属性定义为父类中的默认值,并且我希望子类定义能够在需要时覆盖这些属性。每当需要使用默认值时,子类都需要排除属性,这就是为什么我没有在上面的示例中定义子类中的属性。
但是,如果我们想在运行时覆盖一个属性(通过 init 方法),它将为父类覆盖它!从那时起,较早初始化的子类(如 Brother 的情况)出乎意料地改变了你。
显然,这是因为子类没有自己的静态属性副本,只要它没有在子类内部显式定义 - 但不是抛出错误,而是切换静态行为以访问父类。因此,父类是否可以通过某种方式动态创建属于子类的属性,而不会出现在子类定义中?这样子类可以拥有自己的静态属性副本,并且静态关键字可以正确引用它,并且可以编写它以考虑父属性默认值。
还是有其他解决方案,好的、坏的或丑陋的?
php - 如何制作这样的日期时间?
嗨,我正在保存来自 rss 提要 url 的数据。从那我得到了这样的约会时间。
2011 年 1 月 2 日星期日 03:04:02 GMT+5:30
如何使用 php 将此日期更改为 2011 年 1 月 2 日下午 3:04 的格式?任何人都知道解决方案,请帮助我。
soap - 无法让肥皂在 php 5.3 下工作
我正在尝试在 php 5.3 下使用肥皂...当我尝试第一次通话时,我一直遇到以下问题。服务器和客户端都创建没有错误。但是当我尝试第一次通话时,我收到以下错误:
不明白什么不起作用以及为什么它需要访问我的客户端代码的权限????
windows-7 - 运行 Windows 7 和 Apache 2.2.15 的 PHP5.3.5 忽略 PHP.ini 设置
我使用 MSI 安装程序下载在 Windows 7 Home Premium 上安装了 PHP5.3.5。我让它覆盖了 C:\php5\ 中以前版本的 PHP5
第一次测试时,服务器无法启动。我通过在 Apache2.2 httpd 文件中添加 PHP 的路径来解决此问题,安装程序在该文件中插入了 2 行代码,指向 ini 文件目录和 PHP DLL,但省略了目录路径。完成此操作后,服务器启动正常,我可以运行 phpinfo 在本地主机上的 Web 浏览器中查看 PHP 设置。
在 phpinfo 中,它声明加载的配置文件是 C:\php5\php.ini 符合预期。但是,如果我对设置进行任何更改并重新启动服务器,则所有更改都不会反映在 phpinfo.xml 中。是的,我确实刷新了浏览器窗口。
如果我将 php.ini 重命名为其他名称以使其不可见 phpinfo 然后正确识别没有加载 php.ini 文件。
所以 php.ini 中的设置被忽略了,并且使用了一些默认设置(但我不知道这些是从哪里派生的)。据我所知,我的计算机上没有其他 php.ini 文件。
在 phpinfo 中,它声明配置文件 (php.ini) 路径是 C:\Windows,但这与我使用的 Windows XP 计算机上的相同。在 windows 文件夹中,我没有看到任何 php.ini 文件。
windows注册表中没有提到PHP5,PATH环境变量以C:\php5\开头;
所以希望有人能建议我如何让 PHP5 注意到 C:\php5\php.ini 设置。:)
php - 调用未定义的函数处理程序
是否可以处理此类错误?类似 spl_autoload_register 的东西,但用于函数。
基本上,我想做的是:
我有课:
所以,当我像这样调用一个不存在的函数 Foo() 时:
可能的处理程序应该创建一个函数 Foo(),如下所示:
php - How do I split this word using PHP?
There are many words like this.....
how do I remove numbers from above names using PHP? there are around 200k names like this