2014-12-16 4 views
0

Я это:Php - Когда выполняются процессы

class A { 
    public function __construct() 
    include 'file.php'; 
    } 
    bla bla... 
    bla bla... 
    bla bla... 
    bla bla... 
    bla bla... 
    bla bla... 
    bla bla... 
} 
new A(); 

Вопрос заключается в том: file.php очень большой data.File, и я хочу знать, если он загружен, когда PHP читает построить функцию или когда функция конструкции вызывается с помощью «new A()»;

Это то же самое для других процессов?

Это то же самое для Javascript?

спасибо

ответ

3

new A() когда что включать будут оценены.

Это произойдет для каждого экземпляра A, который вы создаете.

Если вы хотите, чтобы убедиться, что это только на самом деле включен один раз, а не каждый раз, когда создается A объект, вы можете изменить его на include_once 'file.php';

См: http://php.net/include_once

1

С текущего кода, вы показываете, что файл будет включаться каждый раз, когда вы вызываете конструктор. Другими словами, каждый раз, когда вы вызываете «новый A();»

+0

Mephoros избил меня на несколько секунд :) – Muran

Смежные вопросы