Вопрос №1:
Существуют ли в php подклассы, имена которых видны только из основного класса, что-то вроде:
PHP |
class ParentClass |
Цитата (test @ 1.10.2009 - 01:42) |
можно ли каким-то образом собрать класс из нескольких файлов? |
PHP |
class ParentClass |
Цитата |
Существуют ли в php подклассы, имена которых видны только из основного класса, что-то вроде: |
Цитата |
Вопрос №2: Существует ли в php возможность добавлять методы к имеющимся классам? |
Цитата |
Вопрос №3: Существует ли в php возможность использовать внутри класса операторы include и require, надеясь при этом, что содержимое подключаемых модулей будет интерпретировано именно как часть данного класса, а не как новые функции и/или классы глобальной видимости. |
Цитата |
Собственно, все три вопроса сводятся к одному: можно ли каким-то образом собрать класс из нескольких файлов? К сожалению, у меня пока ответ отрицательный. |
Цитата |
Имена скрыть нельзя, но можно разрешить создавать объекты класса только в них. Для этого делается инкапсуляция конструктора, а все классы, объекты которых могут создаваться внутри нужного наследуются от него. |
Цитата |
можно для начала попробовать, а потом уже спрашивать. |
PHP |
class test1 |
PHP |
class test2 |
Цитата |
вот тебе пример, можешь пробовать, а потом уже и отвечать: |
Цитата |
Подсказка: получится два класса глобальной видимости. |
Цитата |
Существует ли в php возможность использовать внутри класса операторы include и require, надеясь при этом, что содержимое подключаемых модулей будет интерпретировано именно как часть данного класса |
PHP |
class MyClass |
PHP |
$this->member = 'I am lazy webdev, so I could not check it out myself.'; |
Цитата | ||||
file1.php
file2.php
|
Цитата |
магические методы php5. конкретно, __call |
PHP |
<? |
PHP |
<? |
Цитата |
Пока есть только два решения: 1) Поместить всю большую программу в один файл 2) Разбить не несколько классов |
PHP |
class Project |
Цитата (test @ 1.10.2009 - 03:42) |
Вопрос №1: Существуют ли в php подклассы, имена которых видны только из основного класса, что-то вроде: |
Цитата (test @ 1.10.2009 - 03:42) |
Вопрос №2: Существует ли в php возможность добавлять методы к имеющимся классам? |
Цитата (test @ 1.10.2009 - 03:42) |
Вопрос №3: Существует ли в php возможность использовать внутри класса операторы include и require, надеясь при этом, что содержимое подключаемых модулей будет интерпретировано именно как часть данного класса, а не как новые функции и/или классы глобальной видимости. |
Цитата |
All functions and classes in PHP have the global scope - they can be called outside a function even if they were defined inside and vice versa. |