gpt4 book ai didi

php - 命名空间如何在 PHP 中工作

转载 作者:行者123 更新时间:2023-12-04 16:59:00 25 4
gpt4 key购买 nike

我正在尝试实例化一个使用命名空间的类。

<?php
namespace CFPropertyList;

require_once('CFPropertyList/CFPropertyList.php');

$plist = new CFPropertyList();
?>

那行得通!

但是当我尝试将该代码放入我的类(class)时,我收到了语法错误。我不能使用“命名空间 CFPropertyList;”在一个类(class)?
 <?php
class Plist{
public function test(){
namespace CFPropertyList;

require_once('CFPropertyList/CFPropertyList.php');

$plist = new CFPropertyList();
}

}
?>

更新:

感谢所有我得到这个工作。
<?php
namespace CFPropertyList;
require_once('CFPropertyList/CFPropertyList.php');

class Plist{
public function test(){
//some code
}
}

}

但是我自己的类现在在命名空间中吗?对不起,菜鸟问题。
我做不到。
   $plist = new Plist;
$plist->test();

最佳答案

您的命名空间应该在您的类之前声明,因此该类将属于该命名空间:

plist.php

 <?php
namespace CFPropertyList;

class Plist{
public function test() {
echo 'Test';
}
}
?>

其他.php
 <?php
require_once('plist.php');

$plist = new CFPropertyList::Plist();
$plist.test();
?>

关于php - 命名空间如何在 PHP 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com