Modhan statach ann am PHP OOP

Traits ann am PHP
Togalaichean Statach ann am PHP OOP

San oideachadh seo ionnsaichidh sinn barrachd mu na dòighean statach ann am PHP OOP. Bruidhnidh sinn air na tha dòighean statach a’ ciallachadh, cuin a bu chòir an cleachdadh, an co-chòrdadh agus an diofar eadar modhan statach agus neo-statach.

Dè a th ’ann an dòighean statach ann am PHP?

  • Tha dòighean statach air an cruthachadh le bhith a ’cleachdadh socrach prìomh fhacal.
  • Canar dòighean statach de chlas gu dìreach. Tha e a ’ciallachadh, cha leig sinn a leas eisimpleir a’ chlas a chruthachadh gus an dòigh statach aige a ghairm.
  • Faodaidh clas a bhith a ’toirt a-steach an dà chuid dòighean statach agus neo-statach.
  • Gus modh statach clas a ghairm, bidh sinn a ’cleachdadh gnìomhaiche fuasgladh farsaingeachd ::

Syntax de Modh Statach ann am PHP

<?php
class ClassName {
  public static function method() {
    echo "Hello from PHP!";
  }
}
?>

Syntax gus am modh statach a ghairm

ClassName::staticMethod();

Example

<?php
class Example {
  public static function greetings() {
    echo "Hello from PHP!";
  }
}

// Calling static method
Example::greetings();
?>
  • Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh clas anns a bheil modh statach ann.
  • Canaidh sinn modh statach a ’chlas seo taobh a-muigh a’ cleachdadh modh fuasgladh farsaingeachd.

A ’gairm modh statach taobh a-staigh a’ chlas - PHP

  • Ann am PHP, fhèin tha prìomh fhacal a ’ceadachadh a dhòigh statach fhèin a ghairm taobh a-staigh a’ chlas. Coimhead air an eisimpleir a leanas anns am bi sinn a ’cruthachadh clas le modh statach agus ga ghairm taobh a-staigh inneal-togail a’ chlas.
  • fhèin:: methodName () an co-chòrdadh coitcheann airson modh statach a ghairm taobh a-staigh a ’chlas.
<?php
class Example {
  public static function greetings() {
    echo "Hello from PHP!";
  }

  public function __construct() {
    self::greetings();
  }
}

new Example();
?>

A ’gairm Modh Statach taobh a-staigh clas eile - PHP

Tha e glè inntinneach a bhith a ’cleachdadh cùis de dhòighean statach, gum faod sinn modh statach poblach a ghairm taobh a-staigh clas eile. Cuimhnich, bu chòir dha a bhith na dhòigh statach poblach.

<?php
class Example{
  public static function greetings() {
    echo "Hello from PHP!";
  }
}

class Example2{
  public function msg() {
    Example::greetings();
  }
}
?>

A ’gairm modh statach ann an clas cloinne - PHP

A thaobh dìleab, is urrainn dhuinn modh statach a ’chlas phàrant a ghairm taobh a-staigh a’ chlas cloinne a ’cleachdadh an càirdeach prìomh fhacal. Thoir sùil air an eisimpleir gu h-ìosal.

<?php
class Example {
  protected static function getMessage() {
    return "Message from static method";
  }
}

class Child1 extends domain {
  public $name;
  public function __construct() {
    $this->name= parent::getMessage();
  }
}

$child1= new child1();
echo $child1-> name;
?>
  • Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh clas pàrant le dòigh statach.
  • Cuideachd, bidh sinn a’ cruthachadh clas eile a leudaicheas clas nam pàrant.
  • Call modh statach a ’chlas phàrant a’ cleachdadh càirdeach prìomh fhacal air a leantainn le ainm a ’mhodh statach.

Note: Mar a thuirt sinn san earrann roimhe seo gun robh feum air dòigh statach a ghairm taobh a-staigh clas eile gum biodh e poblach. Ach, a thaobh a bhith a’ gairm modh statach a’ chlas phàrant (oighreachd), faodaidh an inneal-atharrachaidh ruigsinneachd modh statach a bhith. poblach or dìon.

An diofar eadar modhan statach agus neo-statach

Modh StatachModh neo-statach
Chan urrainn dhuinn faighinn gu dìreach togalaichean statach den chlas no de chlas eile taobh a-staigh an dòigh statach.Faodaidh sinn faighinn gu gach cuid togalaichean statach agus neo-statach a ’chlas no clas eile taobh a-staigh an dòigh neo-statach.
Bidh Modh Statach a ’cleachdadh ceangal tràth no ceangal ùine-ùine.Bidh an dòigh neo-Statach a ’cleachdadh ceangal fiùghantach no runtime.
Bidh modhan statach a ’cumail suas an stàit nuair a thèid am prògram a thoirt gu buil, agus mar sin air sgàth ceangal tràth, chan urrainn dhaibh a bhith air an toirt thairis le clas eile.Air sgàth giùlan ruith-ùine no giùlan fiùghantach an dòigh neo-statach, is urrainn dhuinn faighinn thairis orra ann an clas eile.
Tha riarachadh cuimhne san dòigh statach nas èifeachdaiche oir tha e a ’sònrachadh bloc cuimhne taobh a-staigh an reithe aon uair‘ s gu bheil am prògram air a chur gu bàs. Cha dèan e a-rithist e gus an tig am prògram gu crìch.Chan eil modhan neo-statach cho èifeachdach ann an riarachadh cuimhne air sgàth ceangal fiùghantach. Gach uair a chanar ris an dòigh neo-statach, bidh e a ’riarachadh cuimhne agus tuigseocates an dèidh don mhodh a bhith air a choileanadh.
Modh statach vs neo-statach

Iomradh air sgrìobhainnean oifigeil PHP de dhòigh statach.

Traits ann am PHP
Togalaichean Statach ann am PHP OOP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

en English
X
Rach gu mhullaich