加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在PHP中,如何在类中包含过程代码?

发布时间:2021-07-06 04:17:24 所属栏目:大数据 来源: https://www.jb51.cc
导读:我有一大块遗留的PHP代码,我需要与之接口,如下所示: //legacy.PHPfunction foo() {}function bar() {} 我希望能够将这些遗留函数包装在类或某种方式require_once中,而不会污染该全局命名空间或更改原始文件. 解决方法: 您可以在类中使用namespace或静态方法

我有一大块遗留的PHP代码,我需要与之接口,如下所示:

//legacy.PHP

function foo() {
}

function bar() {
}

我希望能够将这些遗留函数包装在类或某种方式require_once中,而不会污染该全局命名空间或更改原始文件.

解决方法:

您可以在类中使用namespace或静态方法:

// original file: foo.PHP
class Foo
{
  public static function foo() { }
  public static function bar() { }
}

// new file:
require 'foo.PHP';

class MyNewClass
{
  public function myfunc()
  {
    Foo::foo();
  }
}

$x = new MyNewClass();
$x->myfunc();

两者都需要对文件稍作修改.例如,使用上面的示例(带有静态方法的类),必须将对bar()的调用更改为Foo :: bar().

或者,使用命名空间:

namespace foo;

use Exception;
// any other global classes

function foo() { }
function bar() { }

在您的文件中:

require 'foo.PHP';

foofoo();
foobar();

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读