[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    чем === отличатеся от ==?
    и !== от !=?
     
  2. LolFEm

    LolFEm Elder - Старейшина

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    хм... это прикол такой...?

    $a == $b Равно TRUE если $a равно $b
    $a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип

    тоже самое и с неравно

    $a != $b Не равно TRUE если $a не равно $b
    $a !== $b Тождественно не равно TRUE если $a не равно $b или в случае, если они разных типов
     
    1 person likes this.
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    тогда в каких случаях $a == $b может быть false, а $a === $b true? при одних и тех же $a и $b
     
  4. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    NOmeR1 я про другое спрашиваю
     
  5. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    так и объясни что тебе нужно.
    а вообще это азы.
    $a = $b сравнивает только по типу. если $a - строковое значение, и $b строковое - TRUE.
    PHP:
    <?php
    $a 
    1;
    $b 2;
    $c '1';
    if (
    $a $b) { //return TRUE }
    if ($a $c ) { //return FALSE }
    ?>
    $a == $b автоматически приравнивает $a и $b к строковому типу и сравнивает.
    PHP:
    <?php
    $a 
    1;
    $b 2;
    $c '1';
    if (
    $a == $b) { //return FALSE }
    if ($a == $c ) { //return TRUE }
    ?>
    $a === $b сразу сравнивает и по значению и по типам.
    PHP:
    <?php
    $a 
    1;
    $b 2;
    $c '1';
    $d 2;
    if (
    $a === $b) { //return FALSE }
    if ($a === $c ) { //return FALSE }
    if ($b === $d ) { //return TRUE }
    ?>
     
    #2245 RedBull@12, 9 Mar 2008
    Last edited: 9 Mar 2008
  6. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <pre>
    <?php

    echo
    '(true == 1)  : ', (true == 1   'true':'false' ),
    '<br>',
    '(true === 1) : ', (true === 1  'true':'false' );

    ?>
    </pre>
     
    #2246 astrologer, 9 Mar 2008
    Last edited: 9 Mar 2008
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Никак, потому что у === больше условий.
     
  8. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    PHP:
    <?php
    $a 
    1;
    $b '1';
    if (
    $a == $b)
    echo 
    "== go on  ...";
    if (
    $a ===$b)
    echo 
    "=== go as well";

    ?>
    выведет:
    == go on ...
     
  9. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    у меня такой вопрос:

    есть часть кода :

    PHP:
    if(!mysql_num_rows($result))                   {              die("Вы ввели неправильный email/пароль <script>document.location.href='/index.php?status=wrong'</script>");                 }
    а на страничке index.php нужно както высветится этому : Вы ввели неправильные данные..

    у меня стоит такой код:

    PHP:
    <?php                      if($status=='wrong')                          {                          echo "<td>Вы ввели неправильные логин или пароль!</td>";                      }                              ?>
    Почему не работает?? подскажите как надо////
     
  10. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    надо так
    Code:
    if ($_GET[status]=='wrong') {
    //код
    }
    
     
  11. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    brasco2k, наверное, register_globals = off
    PHP:
    Тогда надо так:
    <?php
    if($_GET['status'] == 'wrong') echo '<td>Вы ввели неправильные логин или пароль!</td>';
    ?>
     
  12. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    у тя гет передается с параметром тебе нужно его выцепить т.е.

    $status = $_GET['status'];

    и дальше if($status=='wrong') гы гы гы
     
  13. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    gibson лучше не называть одинаково переменные в скрипте и переменные, которые передаются в запросе
     
  14. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    О да спасибо)

    просто не так чуть чкть делал))

    Code:
    if ($_GET[;status]=='wrong') {
    //код
    }
    
    xDD
     
  15. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    дайте элементарный пример работы php с https (ssl). БЕЗ CURL!!!

    мануалы на русском приветствуються
    на англиском тоже прокатит =\
     
  16. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Only Curl
     
  17. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    неможет быть.
    обычные сокеты (socket_... , а не fsockopen) должны уметь.
     
  18. presidentua

    presidentua милиционер Античата

    Joined:
    4 Nov 2007
    Messages:
    305
    Likes Received:
    236
    Reputations:
    15
    Isis прав. Юзай Курл.

    Конечно можна сделать свою реализацию на сокетах, но при этом тебе нада реализовывать самому шифрования, а это не очень то просто и очень-очень долго.
     
  19. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    мде.... ладно спасибо. буду учить curl

    ))
     
  20. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Скажите: как определить работает ли set_time_limit(0) ?
    Спасибо!
     
Thread Status:
Not open for further replies.