json_encode - лучший способ.
Вам необходимо использовать «вместо» для аргумента href и добавить опцию JSON_HEX_APOS в json_encode, чтобы экранировать любое значение в JSON.
Используйте его следующим образом:
<?php
//objectClass = objectClass.php
$obj = new objectClass();
?>
<a href='javascript:getOutput(<?php echo $some_variable ?>,<?php echo json_encode ($obj, JSON_HEX_APOS) ?>);'></a>
или
<?php
//objectClass = objectClass.php
$obj = new objectClass();
echo "<a href='javascript:getOutput($some_variable, " . json_encode ($obj, JSON_HEX_APOS) . " );'></a>"
?>
РЕДАКТИРОВАТЬ: Если у вас есть jQuery, я рекомендую использовать jQuery.parse () для загрузки JSON. Если нет, вы можете использовать JSON.parse (), но я не знаю, совместимо ли это с устаревшими браузерами. В любом случае, с ними все будет в порядке (просто проверьте XSS на стороне сервера).