Get page id of current page from template [duplicate]

To get the ID of the page being queried from outside the loop or before the global post object has been set, use get_queried_object_id().

<?php
/**
 * Template Name: Contact Page 
 */

get_header();
?>

<?php
$page_id = get_queried_object_id();
echo get_post_meta( $page_id, 'contact_page', true);
?>

<?php get_footer() ?>

error code: 523