class RandomString{
   //成员属性
   private $length;
   private $type;

   public function __construct($type=1,$length=4)
   {
       $this->length=$length;
       $this->type=$type;
   }

   //成员方法
   public function getRandomString(){
       switch ($this->type){
           case 1:
               return join(array_rand(range(0,9),$this->length));
           break;
           case 2:
               //array_merge连接两个数组
               //array_flip将数组的键名和键值互换
               return join(array_rand(array_flip(array_merge(range('a','z'),range('A','Z' ))),$this->length));
           break;
           case 3:
               return join(array_rand(array_flip(array_merge(range(0,9 ),range('a','z'),range('A','Z' ))),$this->length));
           break;
       }
   }
}
$str1=new RandomString(3,7);
echo $str1->getRandomString();