I have struct:
/VBAL/
/VBAL/Interface/
/VBAL/Interface/Named.php
....
/VBAL/Component.php
Component.php:
namespace JV\VBAL;
class Component implements \JV\VBAL\Interface\Named {}
Named.php:
namespace JV\VBAL\Interface;
interface Named {}
But I've got parse error:
Parse error: syntax error, unexpected '{', expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR
How do you call the directory "namespace", or place the files?
Interface NamespaceAn interface that contains information about a namespace. Namespaces are accessed from a StartElement.
A namespace is a declarative region that provides a scope to the identifiers (the names of types, functions, variables, etc) inside it. Namespaces are used to organize code into logical groups and to prevent name collisions that can occur especially when your code base includes multiple libraries.
The namespace is used for logical grouping of functionalities. A namespace can include interfaces, classes, functions and variables to support a single or a group of related functionalities. A namespace can be created using the namespace keyword followed by the namespace name.
Namespace refers to the programming paradigm of providing scope to the identifiers (names of types, functions, variables, etc) to prevent collisions between them. For instance, the same variable name might be required in a program in different contexts.
Interface
is a reserved word in PHP. You can't use it as part of your namespace.
As mentioned before Interface
is reserved word and can not be used as part of namepsace.
Two good alternatives are:
Base
- in which you can store many base classes from which you extend, for example interfaces, abstract classes, traits
or Interfaces
, but this one is in my opinion used little less because of it's plular form
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With