Вопрос

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?

Это было полезно?

Решение

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{

}

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top