because phosphorus is very reactive non metal. It catches fire if exposed to air and to prevent the contact of phosphorus with atmospheric oxygen,it is stored in water. whereas,sodium is very reactive. it reacts vigorously with oxygen and water and a lot of heat is generated in the reaction.therefore,it is stored in kerosene..
2 5 2
Because they are insoluble
1 2 1