- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
// КЛАСС: класс 1
class clsClass1 {
public function Test1() {
echo('Вызов из объекта clsClass2');
}
}
// КЛАСС: класс 2
class clsClass2 {
public function Test2() {
objClass1()->Test1();
}
}
// ФУНКЦИЯ: возвращает объект
function objClass1() {
// объявление глобальной переменой
global $objClass1;
// создание объекта
if (!isset($objClass1)) $objClass1 = new clsClass1();
// сохранение результата
return $objClass1;
}
// создание объекта класса 2
$objClass2 = new clsClass2;
// вызываем метод Test2() класса 2
$objClass2->Test2();
Vasiliy 09.02.2015 13:30 # 0
Fike 09.02.2015 14:23 # 0
Fike 09.02.2015 14:25 # +1
> А теперь посмотрите то, что вы мне предлагаете:
> 1) protected
> 2) static
> 3) public static
> 4) ::
>
> Усложнение синтаксиса приводит к дополнительным ошибкам. Из всего вами предложенного я в своем проекте ещё даже не использовал. И все отлично работает без этих странных конструкций.
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1136 133&msg=17094714
Stallman 09.02.2015 15:45 # +2
> странные конструкции
Да у него же T_PAAMAYIM_NEKUDOTAYIM
Vasiliy 09.02.2015 15:17 # +2
у меня начал дергаться левый глаз.
ECEHuHCKuu_nemyx 18.10.2020 23:56 # 0
Zuzik 10.02.2015 10:26 # 0
dimka3210 23.02.2015 23:35 # 0