English 中文(简体)
潜在的PHP记忆犹新吗?
原标题:A potential PHP memory hog or not?

Hey, i m in need of advice. Is this little function i wrote "good" 或is it going to be a resource hog? It s used in the following way:

$login = load_class( LoginClass );

load_class( LoginClassTwo , false); // f或singletons and stuff
$loginTwo = LoginClassTwo::getInstance();

本职能

function load_class($class, $instantiate = TRUE){

static $obj = array(); // holds the instancec of the classes

$l = strtolower($class); // the name of the file is the name of the class but lowercased

if (isSet($obj[$l])) { // Do we have an instance?

    return $obj[$l]; 
}

$file =  classess/  . $l .  .class.php ;
if (file_exists($file) && is_readable($file)) { // Can we read the file?

    include $file;

    if ($instantiate == FALSE) { // Do we need to instantiate?

        $obj[$l] = TRUE;
    } else {

        $obj[$l] = new $class;
    }

    return $obj[$l];
}

return FALSE;  }

I m concerned that this method is ineffective and it s going to consume too much memory 或am i wrong? And is there a better practice f或this?

问题回答

这是一种常见的情况,称为登记处或服务地点。

can/em>是一个全球物体登记册的问题,因为这些物体在文字上完稿之前不会再提出。 如果其中一个物体使用许多记忆,那么你就去了。 然而,这本身就是一个问题,值得记住。

你们应考虑你们希望在全球持有哪些目标。 一种普遍接受的真理是,全球目标促成方案的整体复杂性和合并。 或许你们会把其中一些因素作为建筑商的参数,而不是在全球解决这些问题? 这完全取决于使用案例。

最后,网站的特征是:autoload,如果尚未界定,它将从档案中装载一个类别。 你们不要把逻辑放在你的登记册中。

我看不出你们的法典中的任何东西。 如果你照搬任何此类事情的话。 或许是你装载的舱位。

公共卫生和公共卫生部拥有本地的---托托载功能。 不管怎样,你试图从尚未存在的一类人中制造新的物体。 该职能将试图使用该类别的名称作为班级档案列入一个班级档案。 因此,许多项目使用每类档案。 这样,你就永远不需要人工再装上一个班子,除非需要,课堂永远不会装满。 见以下链接。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签