PHP &

3 Cevap php

Ben rastgele bir şifre üreteci için net arama ve ben bu kodu rastlamak

<?php

function generatePassword($length=9, $strength=0) {
    $vowels = 'aeuy';
    $consonants = 'bdghjmnpqrstvz';
    if ($strength & 1) {
    	$consonants .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($strength & 2) {
    	$vowels .= "AEUY";
    }
    if ($strength & 4) {
    	$consonants .= '23456789';
    }
    if ($strength & 8) {
    	$consonants .= '@#$%';
    }

    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
    	if ($alt == 1) {
    		$password .= $consonants[(rand() % strlen($consonants))];
    		$alt = 0;
    	} else {
    		$password .= $vowels[(rand() % strlen($vowels))];
    		$alt = 1;
    	}
    }
    return $password;
}

?>

dan http://www.webtoolkit.info/php-random-password-generator.html

ve ben sadece ne & sormak istiyorum demektir? Mantıksal VE o sadece başka & eklemeyi unutmayın ki mi?

3 Cevap

Bu bitwise ve operatörüdür.

Hayır, bu bir bitwise and olduğunu. Güç her bit set, ünsüz ona birleştirilmiş karakter ekstra bir set alır, flags olarak kullanılmaktadır.

Tek "&" operatör bir bit ve. O, 1, 2, 4 ikili gösterimi ile $ gücünü VE-ing, ve daha sonra 8 edilir.