Getting : Fatal error while I am trying to use the declare(strict_types=1) on my PHP file












-1














I have created a php test script test.php with the following code :



<?php
declare(strict_types=1);

function sum(int $a, int $b) : int {
return $a + $b ;
}

print(sum(2, 3));


Then when I try to run it, I am getting this fatal error:



Fatal error: strict_types declaration must be the very first statement in the script in C:wampwwwtest.php on line 2


I am using PHP 7.2.4 on Wampserver 3.1.3 and I am accessing the script through my browser.










share|improve this question






















  • is this script included into another one?
    – Cid
    Nov 19 '18 at 14:13










  • no, it is the only file I am using
    – KarthzDIGI
    Nov 19 '18 at 14:14










  • This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
    – Cid
    Nov 19 '18 at 14:20










  • The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
    – Cid
    Nov 19 '18 at 14:22










  • The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
    – KarthzDIGI
    Nov 19 '18 at 14:32
















-1














I have created a php test script test.php with the following code :



<?php
declare(strict_types=1);

function sum(int $a, int $b) : int {
return $a + $b ;
}

print(sum(2, 3));


Then when I try to run it, I am getting this fatal error:



Fatal error: strict_types declaration must be the very first statement in the script in C:wampwwwtest.php on line 2


I am using PHP 7.2.4 on Wampserver 3.1.3 and I am accessing the script through my browser.










share|improve this question






















  • is this script included into another one?
    – Cid
    Nov 19 '18 at 14:13










  • no, it is the only file I am using
    – KarthzDIGI
    Nov 19 '18 at 14:14










  • This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
    – Cid
    Nov 19 '18 at 14:20










  • The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
    – Cid
    Nov 19 '18 at 14:22










  • The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
    – KarthzDIGI
    Nov 19 '18 at 14:32














-1












-1








-1







I have created a php test script test.php with the following code :



<?php
declare(strict_types=1);

function sum(int $a, int $b) : int {
return $a + $b ;
}

print(sum(2, 3));


Then when I try to run it, I am getting this fatal error:



Fatal error: strict_types declaration must be the very first statement in the script in C:wampwwwtest.php on line 2


I am using PHP 7.2.4 on Wampserver 3.1.3 and I am accessing the script through my browser.










share|improve this question













I have created a php test script test.php with the following code :



<?php
declare(strict_types=1);

function sum(int $a, int $b) : int {
return $a + $b ;
}

print(sum(2, 3));


Then when I try to run it, I am getting this fatal error:



Fatal error: strict_types declaration must be the very first statement in the script in C:wampwwwtest.php on line 2


I am using PHP 7.2.4 on Wampserver 3.1.3 and I am accessing the script through my browser.







php-7.2






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 '18 at 14:10









KarthzDIGI

311212




311212












  • is this script included into another one?
    – Cid
    Nov 19 '18 at 14:13










  • no, it is the only file I am using
    – KarthzDIGI
    Nov 19 '18 at 14:14










  • This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
    – Cid
    Nov 19 '18 at 14:20










  • The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
    – Cid
    Nov 19 '18 at 14:22










  • The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
    – KarthzDIGI
    Nov 19 '18 at 14:32


















  • is this script included into another one?
    – Cid
    Nov 19 '18 at 14:13










  • no, it is the only file I am using
    – KarthzDIGI
    Nov 19 '18 at 14:14










  • This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
    – Cid
    Nov 19 '18 at 14:20










  • The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
    – Cid
    Nov 19 '18 at 14:22










  • The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
    – KarthzDIGI
    Nov 19 '18 at 14:32
















is this script included into another one?
– Cid
Nov 19 '18 at 14:13




is this script included into another one?
– Cid
Nov 19 '18 at 14:13












no, it is the only file I am using
– KarthzDIGI
Nov 19 '18 at 14:14




no, it is the only file I am using
– KarthzDIGI
Nov 19 '18 at 14:14












This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
– Cid
Nov 19 '18 at 14:20




This is weird, I'm using the same versions, php 7.2.4 on wamp 3.1.3 and I have no issue
– Cid
Nov 19 '18 at 14:20












The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
– Cid
Nov 19 '18 at 14:22




The only way I could throw that exception using that code was using spaces before <?php, like tab, space or new line
– Cid
Nov 19 '18 at 14:22












The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
– KarthzDIGI
Nov 19 '18 at 14:32




The server Software is: Apache/2.4.33 (Win32) PHP/7.2.4 - Port defined for Apache: 80
– KarthzDIGI
Nov 19 '18 at 14:32












1 Answer
1






active

oldest

votes


















0














Did you save it in an editor that outputs a UTF-8 BOM? It's a few invisible bytes at the start of the file which mark it as Unicode, but PHP doesn't recognise it.



Try opening the file in Notepad, going to Save As and choosing the ANSI encoding.



Also make very sure there are no lines before the opening tag. It sounds like there is one.






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376444%2fgetting-fatal-error-while-i-am-trying-to-use-the-declarestrict-types-1-on-my%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Did you save it in an editor that outputs a UTF-8 BOM? It's a few invisible bytes at the start of the file which mark it as Unicode, but PHP doesn't recognise it.



    Try opening the file in Notepad, going to Save As and choosing the ANSI encoding.



    Also make very sure there are no lines before the opening tag. It sounds like there is one.






    share|improve this answer


























      0














      Did you save it in an editor that outputs a UTF-8 BOM? It's a few invisible bytes at the start of the file which mark it as Unicode, but PHP doesn't recognise it.



      Try opening the file in Notepad, going to Save As and choosing the ANSI encoding.



      Also make very sure there are no lines before the opening tag. It sounds like there is one.






      share|improve this answer
























        0












        0








        0






        Did you save it in an editor that outputs a UTF-8 BOM? It's a few invisible bytes at the start of the file which mark it as Unicode, but PHP doesn't recognise it.



        Try opening the file in Notepad, going to Save As and choosing the ANSI encoding.



        Also make very sure there are no lines before the opening tag. It sounds like there is one.






        share|improve this answer












        Did you save it in an editor that outputs a UTF-8 BOM? It's a few invisible bytes at the start of the file which mark it as Unicode, but PHP doesn't recognise it.



        Try opening the file in Notepad, going to Save As and choosing the ANSI encoding.



        Also make very sure there are no lines before the opening tag. It sounds like there is one.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 7 '18 at 18:44









        Andrea

        13.3k22754




        13.3k22754






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376444%2fgetting-fatal-error-while-i-am-trying-to-use-the-declarestrict-types-1-on-my%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

            Npm cannot find a required file even through it is in the searched directory