gpt4 book ai didi

php - 使用命名空间

转载 作者:行者123 更新时间:2023-12-04 16:55:44 24 4
gpt4 key购买 nike

我想使用 phpmailer 的最小功能.这是我的文件夹结构:

webroot/
- php/
- mail.php
- phpmailer/
- PHPMailer.php

在我的 mail.php ,我想使用命名空间:
<?php
use PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
...

但我得到了错误:

Fatal error: Class 'PHPMailer\PHPMailer' not found in /home/example/public_html/php/mail.php on line 2



我该如何解决这个问题?

最佳答案

  • 创建 include.php 文件。
      $LibraryPath = "/webroot/php";
    set_include_path(get_include_path() . PATH_SEPARATOR . $LibraryPath);
    ?>

  • * $LibaryPath 是包含 phpmailer 文件夹的 php 文件夹的路径
  • 在你的 PhpMailer.php 中包括
        namespace phpmailer;

    class PHPMailer(){
    .....
    }
    ?>
  • 在 mail.php 中包含 require 以便您可以实例化 phpmailer\PHPMailer
    require ('include.php');

    use phpmailer\PHPMailer;

  • 您可以在 php 文件夹中添加更多类,并且可以按照 #2 定义它们的命名空间。

    您可以通过包含“include.php”并实例化该类在新页面中调用它们。

    关于php - 使用命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46179275/

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