Hylocereus undatus

An epiphytic or terrestrial plant, growing in thickets, hedges, on rocks or rock walls, at elevations up to 2,000 metres.