Puddinq.com sharing knowledge

PHP use a function in HereDoc

PHP use a function in HereDoc

Heredocs are amazing ( under the right circumstances ), using ling strings with variables without endless echo’s or quotes and line endings. But using functions is a bit less convenient. I found the following made it work for me.

(example uses the wordpress translation function)

$tableHead = <<<TABLEHEAD
<table class="widefat" id="redirect-deleted-products-table">
    <thead>
        <tr>
            <th>%s</th>
            <th>%s</th>
            <th>%s</th>
            <th>%s</th>
        </tr>
    </thead>
    <tbody>
TABLEHEAD;

printf(
    $tableHead,
    __('Old url', 'redirect-deleted-products'),
    __('ID', 'redirect-deleted-products'),
    __('Redirect to', 'redirect-deleted-products'),
    __('301 / 302 / non', 'redirect-deleted-products')
);