Cars (and other big chunks of metal) can be detected by an induction loop. PIR may not work for that if the heat signature of the car is not enough.
That is assuming what you want to detect is cars. If you want to detect "everything under all weather conditions" it gets harder, and multiple sensors may be needed.
PIR sensors are very suitable to detect warm things, like people and other warm-blooded lifeforms such as your neighbour's cat. Indeed work best at night, when the surroundings are cool.
Break beam sensors may work quite well, too. Place them at the entrance to your driveway and just about anything that tries to pass by will be detected - including leaves falling from a tree.