2010-10-19 5 views
0

Disons que j'ai une classe en PHP, et il comprend certaines fonctions.OOP PHP classes

La classe est nommée something.

Quand je charge le fichier sur un autre fichier, je l'ai remarqué va comme:

include("the_file_with_the_class.php"); 
$something = new something(true); 

maintenant je peux faire POO, je sais, comme $something->the_function, mais ce qui est que (true) dans la variable? Cela m'a vraiment beaucoup perturbé.

Répondre

0

Dans l'exemple que vous a donné:

$something = new something(true); 

Le true est un paramètre étant passé dans la méthode constructeur de la classe.

Si vous êtes en PHP5, la méthode constructeur s'appellera function __constructor(). Cela fonctionne comme n'importe quelle autre fonction en ce sens que vous pouvez lui spécifier des paramètres, et ceux-ci sont transmis lorsque vous construisez un objet en utilisant new, selon votre exemple. Donc, dans votre exemple, la classe aurait un paramètre qui (vraisemblablement) attend une valeur booléenne et fait quelque chose de différent lorsque l'objet est initialisé sur la base de la valeur de ce paramètre.

0

Selon votre code, true est un argument au constructeur de la classe de something.

0

Le true est un paramètre qui est passé à la constructor de cette classe. Le constructeur est une "méthode magique" appelée - comme son nom l'indique - à construire l'objet.

class myclass 
{ 
    function __construct($sunnyDay) 
    { 
    if ($sunnyDay) echo "It's a sunny day!"; 
    } 
    } 


    if ($temperature > 20) 
    $myclass = new myclass(true); // Outputs "It's a sunny day"