为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
侃侃尔雅 2022-10-28 14:19:44
试图理解什么是命名空间,使用它们的意义何在,在哪里使用它们,以及如何使用它们。代码:<?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


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信