Ciao a tutti.

Prima di esporre il mio quesito vi vorrei ringraziare per la pazienza, non sono molto ferrato in programmazione, quindi spesso faccio domande sciocche.

Ho creato un file php molto semplice. prova.php
Codice PHP:
$prova = array ("casa","auto","albero","finestra","negozio","macchina");
        
$control "negozio";

foreach(
$prova as $temp)
{
    if (
strstr($control$temp))
    {
        echo 
"ok";
        break;
    }
    else echo 
"no";

fino a qui tutto bene, il problema è uscito quando ho spostato il tutto nella classe che sto scrivendo. classProva.php
Codice PHP:
private $control;
private 
$prova = array ("casa","auto","albero","finestra","negozio","macchina");

public function 
get_control()
 {
   return 
$this->$control;
 }
        
public function 
set_control($control)
 {
   foreach(
$prova as $temp
  {
   if (
strstr($control$temp))
   {
     
$this->control"non valido";
     break;
    }
   else 
$this->control $control;
  }
 } 
Mi chiama questo errore:
Warning: Invalid argument supplied for foreach()

Mi potreste spiegare perchè?

Ciao e grazie.