Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ООП вызов функций с других классов
 
 автор: FaStY   (01.07.2008 в 16:12)   письмо автору
 
 

у меня есть класс, который наследуется другим классом
class child extends parent(){
}
У меня есть так же еще 3 класса, это

<?php 
class AAA{
   function 
dbarray($query) {
      return 
mysql_query($query);
   }
}
class 
BBB{
  function 
executeBBB(){
   
  }
}
?>


как мне использовать классы aaa,bbb,ccc в классе child

можно таким методом AAA::action(); или нужно делать $AAA = new AAA(); и чем отличается эти 2 метода.Т.е. делать так:

<?php
class child extends parent(){

function 
dosomething($arr){
AAA::dbarray('Select * from table');
// или так 
$AAA = new AAA(); 
$AAA->dbarray('Select * from table');
}

}

?>

А вообще можно это где-то сразу заинклудить в паренте, что бы можно было достучаться к dbarray() так $this->dbarray()
Заранее спасибо

   
 
 автор: GeorgeIV   (01.07.2008 в 16:14)   письмо автору
 
   для: FaStY   (01.07.2008 в 16:12)
 

Версия PHP какая? Между 4 и 5 большая разница при работе с классами.

   
 
 автор: FaStY   (01.07.2008 в 16:17)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:14)
 

думаю лучше пока 4

   
 
 автор: GeorgeIV   (01.07.2008 в 16:23)   письмо автору
 
   для: FaStY   (01.07.2008 в 16:17)
 

можно AAA::action(). вызов статической функции класса без создания экземпляра класса. В четверке это прокатывает.

   
 
 автор: FaStY   (01.07.2008 в 16:27)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:23)
 

да и в 5ом тоже пашет у меня. а чем отличаеться статическая функция от динамической. можно на примере пожалуйста.

   
 
 автор: GeorgeIV   (01.07.2008 в 16:28)   письмо автору
 
   для: FaStY   (01.07.2008 в 16:27)
 

В пятерке насколько я помню, функцию надо либо объявить статической, чтобы так использовать, либо работать через экземпляр класса.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования