非法持有管刀具的构成有:
1、行为人具有非法携带枪支、弹药、管制刀具或者其他危险物品,进入公共场所或者公共交通工具的行为;
2、必须危及公共安全,且是情节严重的行为,才能构成本罪。一般而言,非法携带枪支、弹药、管制刀具或者其他危险物品进入公共场所或者公共交通工具,行为本身就必然危及公共安全。
根据《刑法》第一百三十条,非法携带枪支、弹药、管制刀具或者爆炸性、易燃性、放射性、毒害性、腐蚀性物品,进入公共场所或者公共交通工具,危及公共安全,情节严重的,处三年以下有期徒刑、拘役或者管制。