gpt4 book ai didi

PHP 包和导入

转载 作者:行者123 更新时间:2023-12-03 20:30:04 25 4
gpt4 key购买 nike

我想要一个普通类型的类结构

com.acme.module.Class.php

那么如何导入这样的包

在其他语言中我可以做类似的事情

import "com.acme.module.Class"

import "com.acme.module.*"

这在 PHP 中是否可行

最佳答案

在 PHP 5.3 及更高版本中,我们有命名空间。

根据 PSR-0 standard ,包名采用目录名的形式。即,如果我有一个类 Mauris\Acme\Controllers\Home(包名称是 Mauris\Acme\Controllers,类名称是 Home),我的类文件将命名为 Home.php 并放置在文件夹 src/Mauris/Acme/Controllers 中。

然后使用自动加载器(有一个 simplified PSR-0 compliant autoloader ),您可以直接将类“导入”到您的脚本中:

<?php
namespace Mauris\Acme\Actions;

require('autoloader.php');
$classLoader = new SplClassLoader();
$classLoader->register(); // register the autoloading callback

// the "import"
// the require() or include() statement is in the auto
use Mauris\Acme\Controllers\Home as HomeController;

$controller = new HomeController();
// if you don't use the "use" statement, you can also write:
// $controller = new \Mauris\Acme\Controllers\Home();

阅读更多信息 http://php.net/manual/en/language.namespaces.importing.php

关于PHP 包和导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436572/

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