классы php

12
Agel Nash
На сайте с 01.12.2008
Offline
61
#11

class A()

{
function asd()
{ ... }

function qwe()
{ ... }
}

class B()
{
function test()
{ ... }
}

Подскажите пожалуйста, как сделать так, чтобы в классе B была доступна только функция qwe из класса A (т.е. чтобы досутпа к asd небыло вообще). Думал передать класс А по ссылке, но тогда ведь все функции будут доступны

Я (http://agel-nash.ru) - вильгельм "ЗАКОЛЕБАТЕЛЬ" Аудит безопасности MODX сайтов (/ru/forum/783778) | Обучение созданию сайтов (http://modcoach.info/)
N1
На сайте с 21.03.2009
Offline
31
#12
Agel Nash:

class A() 

{
function asd()
{ ... }

function qwe()
{ ... }
}

class B()
{
function test()
{ ... }
}

Если тут не требуется наследование B от A, то для закрытия доступа к abc() извне класса A нужно использовать модификатор private (работает только в PHP 5, в 4-м такой возможности нет).

class A()

{
private function asd()
{ ... }

function qwe()
{ ... }
}
Промокод TKAJI (http://textkit.ru/buy/?code=TKAJI) на покупку TextKit со скидкой для форумчан.
Agel Nash
На сайте с 01.12.2008
Offline
61
#13

Проблема в том, что asd должна вызываться в другом классе и не должно быть доступа к функции qwe.

dvaes
На сайте с 03.09.2007
Offline
65
#14
Подскажите пожалуйста, как сделать так, чтобы в классе B была доступна только функция qwe из класса A (т.е. чтобы досутпа к asd небыло вообще). Думал передать класс А по ссылке, но тогда ведь все функции будут доступны
Проблема в том, что asd должна вызываться в другом классе и не должно быть доступа к функции qwe.

а теперь последний раз. к чему должно и к чему не должно быть доступа?

Agel Nash
На сайте с 01.12.2008
Offline
61
#15

Т.е. Из "В" я могу обратиться к "qwe", но немогу обратиться к функции "asd". А из какого то другого класса, например, "С" могу обратиться и к "asd" и к "qwe".

R
На сайте с 02.10.2007
Offline
16
#16


class Base {
public funciton qwe(){/*some*/}
}
class A extends Base {
public function asd() {/*some*/}
}
class C extends A {

}
class B extends Base {

}
Никогда не говори никогда (http://suhih.ru)
Agel Nash
На сайте с 01.12.2008
Offline
61
#17
Rusk:
...

Спасибо за подсказку.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий