Declarations and Initialization (DCL)
- DCL00-PL. Do not use subroutine prototypes
- DCL01-PL. Do not reuse variable names in subscopes
- DCL02-PL. Any modified punctuation variable should be declared local
- DCL03-PL. Do not read a foreach iterator variable after the loop has completed
- DCL04-PL. Always initialize local variables
- DCL05-PL. Prohibit Perl4 package names
Information for Editors
In order to have a new guideline automatically listed above be sure to label it dcl and recommendation .
Risk Assessment Summary
| Rule | Severity | Likelihood | Remediation Cost | Priority | Level |
| DCL00-PL | Low | Likely | Low | P9 | L2 |
| DCL01-PL | Low | Probable | Medium | P4 | L3 |
| DCL02-PL | Low | Probable | Medium | P4 | L3 |
| DCL03-PL | Low | Unlikely | Low | P3 | L3 |
| DCL04-PL | Low | Probable | Medium | P4 | L3 |
| DCL05-PL | Low | Improbable | Low | P6 | L2 |


