Re: PHP cannot use a provided class
| From: | Christoph M. Becker | Date: | Wed, 21 Mar 2018 09:54:58 +0000 |
| Subject: | Re: PHP cannot use a provided class | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-326399@lists.php.net to get a copy of this message | ||
On 21.03.2018 at 05:58, James Moe wrote:
> On 03/20/2018 03:14 PM, Christoph M. Becker wrote:
>
>>> //Import the PHPMailer class into the global namespace
>>> // use PHPMailer\PHPMailer\PHPMailer;
>> Either properly import the class:
>>
>> use PHPMailer\PHPMailer;
>>
> Using the above causes the script to silently abort. No messages, nothing.
>
>>>
>>> $mail = new PHPMailer();
>> Or use the fully qualified class name:
>>
>> $mail = new \PHPMailer\PHPMailer;
>>
> This yields the message:
>
> Fatal error: Class 'PHPMailer\PHPMailer' not found in
> /home/sohne/web/php/common/php-test-email.php on line 44
Sorry, forget that. Actually, the class PHPMailer is contained in the
PHPMailer\PHPMailer namespace, so you need the triple
$mail = new \PHPMailer\PHPMailer\PHPMailer;
>> See also the chapter about namespaces in the PHP manual:
>>
>> <http://www.php.net/manual/en/language.namespaces.php>
>>
> Apparently php.net is having issues. The page persistently times out.
Hmm, works for me. The issue might be intermittent, or maybe there is
something wrong with the geolocation and/or a certain mirror. Try:
<http://us2.php.net/manual/en/language.namespaces.php>
<https://secure.php.net/manual/en/language.namespaces.php>
--
Christoph M. Becker