Увод у Аццесс Модифиерс у ПХП-у

Модификатор приступа је начин на који можемо поставити опсег приступа и права на променљиву било коју другу идентификатору у ПХП-у. ПХП подржава разне кључне речи да би било која варијабла приступила било којој променљивој и идентификаторима. Ове кључне речи можемо доделити класи, функцији или идентификаторима. Ове кључне речи - јавне, приватне, заштићене, апстрактне, завршне итд.

Када се користе приступни модификатори у ПХП-у?

ПХП има одређена ограничења у свом модификатору приступа, за разлику од Јаве. Не можемо користити сав модификатор ПХП приступа на нивоу класе, нивоу функције и нивоу идентификатора. Можемо користити ове модификаторе приступа према нашим пословним потребама како бисмо одобрили или опозвали дозволу у целом програму или апликацији.

Ево модификатора листе и да ли је применљиво или не:

Приступни модификаторНиво класеФункцијски нивоПроменљив ниво
јавниНАДАДА
приватниНАДАДА
заштићеноНАДАДА
апстрактанДАДАНА
коначниДАДАНА
СтатичкиНАДАДА

У горњој причи НА означава Непримјењиво. То значи да не можемо користити јавно, приватно и заштићено на нивоу класе. Сажетак и завршни садржај можемо користити само на нивоу класе.

Различити модификатори приступа у ПХП-у

Ево следећих Модификатора приступа у ПХП-у који се спомињу у наставку

1. Модификатор јавног приступа

Јавност је подразумевани модификатор, попут ЈАВА у ПХП-у. То значи да ако не користимо било који модификатор са функцијама идентификатора, подразумевано се сматра модификатором јавног приступа. Ово је једно од најчешће коришћених. Када дођемо до поновне употребе кода функције, обично идемо са модификатором јавног приступа. Јер, јавност се може користити било где, у класи сигурно, изван класе, у проширеном разреду, а ако та јавна поновна употреба није ограничена на било коју класу, можемо је користити било где да укључимо датотеку. Као што је споменуто у горњој табели, не можемо користити овај јавни модификатор заједно са класом, заједно са приватним и заштићеним.

Сада је време да се види пример модификатора јавног приступа:

<_?php
class MyAccess (
var $var = "This is first var";
// print var variable value
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();$obj1->returnVar();
?>

У горе наведеном коду дефинисана је функција ретурнВар () без модификатора приступа, тако да ће ово радити као јавно јер је ово задати модификатор на језику ПХП.

јавна, приватна и заштићена неће бити применљива на нивоу класе, погледајмо то на примеру.

<_?php
class public MyAccess (
var $var = "This is first var";
function returnVar() (
echo $this->var;
)
)
$obj1 = new MyAccess();
$obj1->returnVar();
?>

Горе наведени код створиће грешку као што је наведено ниже:

(!) Грешка рашчлањивања: грешка синтаксе, неочекивана 'јавна' (Т_ПУБЛИЦ), очекује идентификатор (Т_СТРИНГ) у Е: \ вамп \ ввв \ твит \ индек.пхп у линији 2

То остаје исто и за приватне и заштићене.

<_?php
class private MyAccess (
var $var = "This is first var";
)
?>
class protected MyAccess (
var $var = "This is first var";
)
?>
<_?php
class private MyAccess (
var $var = "This is first var";
)
?>
class protected MyAccess (
var $var = "This is first var";
)
?>

2. Модификатор приватног приступа

Овај модификатор нам приватну кључну реч обрађујемо с њом. Не можемо користити приватни модификатор са класом. Ово можемо користити само са варијаблама класе и методима класе (као што смо споменули у горњој табели). Када изјавимо и користимо приватно, њему се не може приступити користећи предмет класе. Може се користити само унутар класе.

На пример

<_?php
class MyAccess (
var $var = "This is first var";
private $fist_name;
// simple class method
function returnVar() (
echo $this->fist_name;
)
function set_fist_name($set_this)(
$this->fist_name = $set_this;
)
)
$obj1 = new MyAccess();
echo $obj1->fist_name; // will give the error
$obj1->set_fist_name("Jai Shre");
$obj1->returnVar();
?>
echo $obj1->fist_name; // will give the error

Ову линију кода коју можемо користити јер ће се појавити грешка. То је нешто чему не можемо приступити приватној променљивој користећи објект те класе. Али то можемо користити користећи његову поставку и геттер метод као што је то случај у горе наведеном коду. $ обј1-> сет_фист_наме ("Јаи Схре"); ред кода ће поставити вриједност у варијабли и користећи $ обј1-> ретурнВар (); можемо добити вредност постављене променљиве.

3. Заштићени модификатор приступа

Баш као што су јавни и приватни, и сам заштићени не подржава на нивоу класе. Као и приватни модификатор, заштићени такође ограничава приступ варијаблама класе или функцији изван класе. Може се користити унутар исте класе и из подразреда (дечије класе).

На пример

<_?php
class MyAccess (
var $var = "This is first var";
protected $fist_name;
// simple class method
function returnVar() (
echo $this->fist_name;
)
function set_fist_name($set_this)(
$this->fist_name = $set_this;
)
)
class child extends MyAccess (
function setVal($set_this)(
$this->fist_name = $set_this;
)
function getVal()(
echo $this->fist_name;
)
)
$obj1 = new child();
//echo $obj1->fist_name; // will give the error
$obj1->setVal("Jai Shre");
$obj1->getVal();
?>

ецхо $ обј1-> фист_наме; линија кода ће приказати грешку испод

Излаз:

Фатална грешка: Не могу приступити заштићеном власништву МиАццесс :: $ фист_наме у Е: \ вамп \ ввв \ твит \ индек.пхп на линији 20

4. Апстрактни модификатор приступа

Може се користити на класи и функцији, а не на варијабли класе. Ако било која класа има најмање једну апстрактну функцију, онда се мора декларирати као апстрактна. Не можемо аплицирати апстрактну класу. Апстрактна класа углавном се сматра непотпуном класом.

5. Модификатор коначног приступа

Ако је било која класа проглашена коначном, не можемо је продужити. ПХП ограничава коначну класу од насљеђивања.

6. Статички модификатор приступа

Статичка кључна реч може да се користи за прављење било које функције као статичке. Омогућује способност те функције тако да се може користити у креирању објекта те класе у којој је деклариран. Пример статичке методе -

public static function static Function()
(
// declaration goes here..
)

Закључак

Увек треба да користимо модификатор приступа према пословним захтевима. Користећи приватне и заштићене, можемо ограничити директно кориштење приватних варијабли и приватних метода изван деклариране класе.

Препоручени чланци

Ово је водич за Приступ Модификатори на ПХП-у. Овде смо расправљали о различитим модификаторима приступа у ПХП-у са примерима и излазима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Сажетак наставе на ПХП-у
  2. Обрасци у ПХП-у
  3. Изјава о ПХП прекидачу
  4. Променљиве у ПХП-у
  5. Ц Кључне речи
  6. Ц # Кључне речи
  7. Статички метод у ПХП-у
  8. Статичка кључна реч у Ц
  9. Изјава о пребацивању у Ц #
  10. Комплетан водич за Сажетак класе на Ц #
  11. Комплетан водич за ЈаваСцрипт статичку методу

Категорија: