Domanda

Here is my code.

defined( 'ABSPATH' ) || exit;

namespace JSR;

class myClass{
...
}

This is giving below error

Global code should be enclosed in global namespace declaration

Any idea how to fix it?

È stato utile?

Soluzione

From the PHP manual on defining namespaces:

Namespaces are declared using the namespace keyword. A file containing a namespace must declare the namespace at the top of the file before any other code - with one exception: the declare keyword.

To fix the issue, simply make sure that your namespace declaration comes before the other code:

namespace JSR;

defined( 'ABSPATH' ) || exit;

class myClass{

}

Altri suggerimenti

You can use "Use" keyword, to access your class of that namespace.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top