Хардкод е и в двата случая. Виж ако беше ползвал getenv('ВЪНШЕН_ЛИНК') тогава не е хардкод. Това, пак казвам са дребни неща, но правят впечатление. Ще работи и в двата случая, зависи на какво ниво искаш да е кода. Друг вариант, който ползвам е да дефинирам константа с линка (константа на клас). Тогава имаш оправдание. Също така константите обикновенно са в началото на файла или в отделен файл и е много по-лесна тяхната редакция.