Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Chi mi spiega questo codice

    Ciao,

    Codice PHP:
    $length ord($payload[1]) & 127
    Chi mi spiega gentilmente cosa significa l'utilizzo dell'operatore "&" in questo contesto?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    105
    Ciao,
    penso sia scritto male oppure può darsi che sia scritto in una versione php datata, io conosco php 5.3, comunque la funzione ord() dovrebbe trasformare un carattere ASCII in un intero(integer) come risulta scritto qui:
    http://php.net/manual/it/function.ord.php
    puoi verificare tu stesso!
    Buona giornata!

  3. #3
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    ciao,

    se non erro qui dovrebbe venir inizializzata la variabile $length soo se il secondo elemento dell' array &payload convertito in un valore ASCII corrisponde al valore 127. Dovresti leggerti la doc. di PHP con le referenze.

  4. #4

  5. #5
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    hai ragione si tratta di un operatore bit "and" in pratica si potrebbe leggere così:

    Codice PHP:
    $length ord($payload[1]) & 127;
    // 127 = 01111111 in binario
    $length ord($payload[1]) & 01111111;
    // se per es. ord($payload[1]) = 0101101
    $length 00101101 01111111;
    $length 00101101;
    // risultato
    $lenght 4
    se mi sono sbagliato, correggetemi :-)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    105
    ottimo!! Che figura!?!?!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Piccola nota, questo metodo non è da confondere con il & per le referenze

    es.
    Codice PHP:
    $a 10;

    $b = &$a;

    echo 
    $b;

    $a 20;

    echo 
    $b//stamperà 20 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.