首页 / PHP / PHP-类-在构造函数中需要冲突
PHP-类-在构造函数中需要冲突
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-类-在构造函数中需要冲突,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1037字,纯文字阅读大概需要2分钟。
内容图文
我正在编写Wordpress插件,但不确定函数名称是否冲突.
我有一个名为test_handling.php的文件,其中包含以下内容:
function testing() { echo 'test'; }
我将此文件包含在类构造函数中(名为testcls.class.php的文件):
class TestCls {
function __construct() {
require_once('test_handling.php');
testing();
}
function otherfunction() {
testing();
}
// ...
}
在这种情况下,我想知道test()函数是否仅在TestCls类中可用,或者如果其他WP插件具有相同名称的函数,是否会产生冲突?
解决方法:
即使具有相同的名称,如果将函数定义为类方法,这些函数也将具有不同的作用域.要调用常规函数,您需要执行以下操作:
testing();
结果将是:
'test'
class方法需要该类的实例或被静态调用.要调用方法类,您将需要以下格式:
$class->test();
要么
OtherPlugin::test();
综上所述,如果将函数测试定义为类方法,则功能测试将有所不同.这样,您就不会有冲突.
封装函数并确保使用正确方法的另一种方法是使用名称空间.如果您在test_handling.php中使用名称空间
<?php
namespace myname;
function testing(){echo 'test';}
?>
您将像这样访问功能测试:
<?php
require_once "test_handling.php";
use myname;
echo myname\testing();
现在,您可以确定要调用的函数了.
内容总结
以上是互联网集市为您收集整理的PHP-类-在构造函数中需要冲突全部内容,希望文章能够帮你解决PHP-类-在构造函数中需要冲突所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。