$ GLOBALS kullanarak değişkenler oluşturma

1 Cevap php

I am currently working on a php framework, which is in some cases structured like the ZendFramework. It has MVC etc. I did not found any equal matching to my problem.

My "problem" is I have a variable number of classes (models, controller), e.g. http_handler. Now I have that much classes I can not set them all manualy into variables.

Ben bir $ variableVar ayarlamak için $ GLOBALS kullanabilir miyim?

foreach($classes as $class)
{   
    include_once($class . '.php');
    $GLOBALS[$class] = new $class;
}

Does this create a new variable which will be accessable through the whole code? Example:

//... code
$http_handler->sendRequest($someArgs);
//... code

1 Cevap

Bu, ancak yöntemin kapsamında küresel değişkeni ithal etmek zorunda kalacak:

function foo()
 {
  global $http_handler;

Bunun için daha iyi çözümler ancak vardır. Örneğin singleton pattern göz atın.

here: Ben, belki bazı yanıtları size ek fikirler vermek singleton deseni kullanarak son zamanlarda kenara tüm bu sınıflar düzenlemek için nasıl bir soru sordu