# ZEND_NS_NAMED_FE is clearly a frequently used macro

- Thread: https://externals.io/message/67453
- Original archive: https://news-web.php.net/php.internals/67453
- Started by Sara Golemon on 2013-05-21T17:45:57+00:00
- Messages: 2
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #67453 — Sara Golemon — 2013-05-21T17:45:57+00:00

URL: https://externals.io/message/67453#67453

It's time to play "Spot the double quoting!"

#define ZEND_NS_FENTRY(ns, zend_name, name, arg_info, flags)
 ZEND_RAW_FENTRY(ZEND_NS_NAME(ns, #zend_name), name, arg_info, flags)

#define ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_FENTRY(ns,
#zend_name, name, arg_info, 0)


ZEND_NS_NAMED_FE("foo", bar, ...)

Gets exported to userspace as: foo\"bar" which is obviously fail.

Any objections to my fixing ZEND_NS_NAMED_FE as: s/#zend/zend/ ?

-Sara

---

## #67454 — Derick Rethans — 2013-05-21T18:28:54+00:00

URL: https://externals.io/message/67453#67454 · In reply to: #67453

> It's time to play "Spot the double quoting!"
> 
> #define ZEND_NS_FENTRY(ns, zend_name, name, arg_info, flags)
>  ZEND_RAW_FENTRY(ZEND_NS_NAME(ns, #zend_name), name, arg_info, flags)
> 
> #define ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_FENTRY(ns,
> #zend_name, name, arg_info, 0)
> 
> 
> ZEND_NS_NAMED_FE("foo", bar, ...)
> 
> Gets exported to userspace as: foo\"bar" which is obviously fail.
> 
> Any objections to my fixing ZEND_NS_NAMED_FE as: s/#zend/zend/ ?

That was my thought last night as well when I noticed it...
so go for it :-)

cheers,
Derick
