1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

What does this mean?

Discussion in 'PHP' started by qwikad.com, Jul 1, 2017.

  1. #1
    
    $page = $_GET['page'] ? $_GET['page'] : 1;
    
    Code (markup):

    SEMrush
     
    Solved! View solution.
    qwikad.com, Jul 1, 2017 IP
    SEMrush
  2. #2
    Not sure what you mean?
    What you have there is a ternary operator (basically a short version of an if/else statement).
    However, it's not well formed.
    You have a condition (if there is a $_GET['page'] then use the value, if there isn't, use 1). It's the same as writing
     
    if ($_GET['page']) {
      $page = $_GET['page'];
    } else{
      $page = 1;
    }
    
    Code (markup):
    However, there's no check to see if the $_GET['page'] actually exist, so depending on error reporting, that will throw a warning.

    Besides, with the new PHP versions, the simpler way would be:
     
    $page = $_GET['page'] ?? 1;
    
    Code (markup):
     
    PoPSiCLe, Jul 1, 2017 IP
    JEET, sarahk and qwikad.com like this.
  3. JEET

    JEET Notable Member

    Messages:
    3,487
    Likes Received:
    422
    Best Answers:
    16
    Trophy Points:
    235
    #3
    @PoPSiCLe Thanks for the detailed explanation. I too learnt something new! :) Thanks
     
    JEET, Jul 6, 2017 IP