试图了解什么是命名空间:致命错误:未捕获的错误:

试图理解什么是命名空间,使用它们的意义何在,在哪里使用它们,以及如何使用它们。


代码:


<?php 

namespace foo;


class Cat {

    static function says() {echo 'meoow';}  


namespace bar;

class Dog {

    static function says() {echo 'ruff';}  


namespace animate;

class Animal {

    static function breathes() {echo 'air';}  



use foo as feline;

use bar as canine;

use animate;


echo \feline\Cat::says(), "<br />\n";

echo \canine\Dog::says(), "<br />\n";

echo \animate\Animal::breathes(), "<br />\n"; 


?>

得到错误:


Fatal error: Uncaught Error: Class 'feline\Cat' not found in C:\Users\bird\


侃侃尔雅
浏览 66回答 1
1回答

FFIVE

您的错误是由您的第一个反斜杠引起的:echo \feline\Cat::says(), "<br />\n";echo \canine\Dog::says(), "<br />\n";echo \animate\Animal::breathes(), "<br />\n";&nbsp;将其更改为:echo feline\Cat::says(), "<br />\n";echo canine\Dog::says(), "<br />\n";echo animate\Animal::breathes(), "<br />\n";它应该可以解决您的错误什么是命名空间?命名空间是封装项目的方式。为什么要命名空间? 使用 OOP(面向对象编程)构建应用程序是可行的方法,您不需要每次都重新编写代码,因为您可以重用代码,这就是命名空间可以在没有任何名称冲突的情况下做的事情.这是解释您的问题的帖子 -什么是命名空间?有关如何使用它们 的示例这里有一些示例和教程,您可以按照这些示例和教程更好地理解它。- https://www.geeksforgeeks.org/php-namespace/ - https://www.php.net/manual/en/language.namespaces.rationale.php如果你想学习 php 和 OOP 的使用,我推荐你使用 Laravel。 https://www.laravel.com
打开App,查看更多内容
随时随地看视频慕课网APP