【问题标题】:What classes are imported in the beginning of a php program?在 php 程序的开头导入了哪些类?
【发布时间】:2021-06-02 12:29:03
【问题描述】:

是否有任何对象/类自动创建/导入到 php 程序(因此在程序中被识别)?

我想知道是否可以在程序中使用它们。 以如下代码为例:

<?php
$places = array("first", "second", "third");
echo "I like the " . $places[0] . ", " . $places[1]. " and " . $places[2] . ".";
?>

是否有任何类在后台导入到程序中?

谢谢

【问题讨论】:

    标签: php arrays class object import


    【解决方案1】:

    没有任何要求、包含或使用被包含在内。这是用于数组和输出的标准 PHP 代码。

    【讨论】:

    • 另一方面,当我在上面的代码中添加 get_declared_classes() 函数时,它告诉我类数组是由于某种原因被导入的
    • 我想这可能适用于任何语言。每种语言都有自己的一组内部结构,它必须包含这些内部结构才能发挥作用。仅仅因为类被声明并不意味着它正在被使用。我会看看php.net/manual/en/reserved.classes.php 以获得更好的理解。例如,扩展将包括可以使用的类/函数,但您在上面放置的代码不使用它们中的任何一个。
    • 这是对的,但是如果它们被导入,那么可以在没有任何显式导入的情况下使用它们。
    • 无需显式导入即可使用。这是关于 PHP 的优点之一(也是可怕的)。您可以使用编译后的任何扩展而不显式包含它们。
    • 每个扩展都有自己的类(例如一个扩展是zend)。好的,谢谢!
    【解决方案2】:

    PHP 每个版本都包含它自己的标准库。我想到的一类是 DateTime()。

    【讨论】:

    • 那么php src代码中的所有类不用导入就自动识别了?
    • 是的,它是基础库的一部分。就像python自动导入列表和字典数据集一样,php自动导入数组等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2010-12-07
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多