זה עניין של נטו JS
אתה צריך ללמוד לעשות את ההפרדה בין צד שרת לצד לקוח, אי אפשר לערב בניהם. PHP היא שפת צד שרת וכיאה לכך היא לא יכולה לעשות לבד מה שאתה רוצה. JS היא שפת צד לקוח לןכ היא המתאימה ביותר לעשות את מה שאתה רוצה, מה שאתה צריך לעשות זה את הנ"ל :
<?php echo "<a href=\"javascript:window.open('http://www.php.net');return false;\">PHP</a>"; ?>
צריך רק מעט הבנה כדי להבין מה קורה מאחורי הקלעים שהוביל לאותו [object] מוזר שקיבלת, והנה זכית בהסבר חינם על חשבון הבית : מה שניסית לעשות, בגדול, זה לפתוח חלון, אבל מעבר לקח אמרת לדפדפן ללכת לכתובת שהיא javascript:.... וכאן הרצת סקריפט JS מסוים, הסריפט רק ונפתח החלון, וערך החזרה של window.open בעצם התקבל ככתובת שאליה אתה רוצה ללכת, חלון, הוא [object] ולכן הדפדפן אמר לך, שאתה מנסה ללכת לדף שהוא לא דף אלא אובייקט וכדי לפשט את הדברים ,אין לו מושג מה אתה רוצה מהחיים שלו. ברגע שהחזרת false (כמו בדוגמא שאני עשיתי), בעצם ביטלת את הפעולה של ללכת לכתובת מסוימת ונוצר מצב שרק פתחת את החלון, כמו שרצית. בנוסף יכולת לעשות פיתרון יפה יותר והוא להשתמש ב onClick במקום ב href ואז היית פותר את הבעיה הרבה יותר מהר :
<?php echo "<a onClick=\"javascript:window.open('http://www.php.net');\">PHP</a>"; ?>
יום טוב.