How does this differ from declare(strict_types=1);?