试图理解什么是命名空间,使用它们的意义何在,在哪里使用它们,以及如何使用它们。代码:<?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\
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
您的错误是由您的第一个反斜杠引起的:
echo \feline\Cat::says(), "<br />\n";
echo \canine\Dog::says(), "<br />\n";
echo \animate\Animal::breathes(), "<br />\n";
将其更改为:
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
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消