Dulliau statig yn PHP OOP

Nodweddion yn PHP
Priodweddau Statig yn PHP OOP

Yn y tiwtorial hwn byddwn yn dysgu mwy am y dulliau statig yn PHP OOP. Byddwn yn trafod beth yw ystyr dulliau statig, pryd i'w defnyddio, y gystrawen a'r gwahaniaeth rhwng dulliau statig ac anstatig.

Beth yw dulliau statig yn PHP?

  • Mae dulliau statig yn cael eu creu gan ddefnyddio sefydlog allweddair.
  • Gelwir dulliau statig dosbarth yn uniongyrchol. Mae'n golygu, nid oes angen i ni greu enghraifft y dosbarth i alw ei ddull statig.
  • Gall dosbarth gynnwys dulliau statig ac ansafonol.
  • I alw dull statig dosbarth, rydym yn defnyddio gweithredwr datrys cwmpas ::

Cystrawen y Dull Statig yn PHP

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

Cystrawen i alw'r dull statig

ClassName::staticMethod();

enghraifft

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

// Calling static method
Example::greetings();
?>
  • Yn yr enghraifft uchod, rydyn ni'n creu dosbarth sy'n cynnwys dull statig ynddo.
  • Rydym yn galw dull statig y dosbarth hwn y tu allan gan ddefnyddio dull datrys cwmpas.

Galw dull statig y tu mewn i'r dosbarth - PHP

  • Yn PHP, hunan mae allweddair yn caniatáu galw ei ddull statig ei hun y tu mewn i'r dosbarth. Edrychwch ar yr enghraifft ganlynol lle rydyn ni'n creu dosbarth gyda dull statig a'i alw y tu mewn i luniwr y dosbarth.
  • hunan:: methodName () yw'r gystrawen gyffredinol i alw dull statig y tu mewn i'r dosbarth.
<?php
class Example {
  public static function greetings() {
    echo "Hello from PHP!";
  }

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

new Example();
?>

Galw Dull Statig y tu mewn i ddosbarth arall - PHP

Mae'n ddiddorol iawn defnyddio achos o ddulliau statig, y gallwn ei alw'n ddull statig cyhoeddus y tu mewn i ddosbarth arall. Cofiwch, dylai fod yn ddull statig cyhoeddus.

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

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

Galw dull statig yn nosbarth plant - PHP

Yn achos etifeddiaeth, gallwn alw dull statig y dosbarth rhiant y tu mewn i'r dosbarth plentyn gan ddefnyddio'r rhiant allweddair. Edrychwch ar yr enghraifft isod.

<?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;
?>
  • Yn yr enghraifft uchod, rydyn ni'n creu dosbarth rhiant gyda rhywfaint o ddull statig.
  • Hefyd, rydym yn creu dosbarth arall sy'n ymestyn y dosbarth rhiant.
  • Ffoniwch ddull statig y dosbarth rhiant gan ddefnyddio rhiant allweddair wedi'i ddilyn gan enw'r dull statig.

Nodyn: Fel y soniasom yn yr adran flaenorol fod galw dull statig o fewn dosbarth arall yn gofyn iddo fod yn gyhoeddus. Fodd bynnag, yn achos galw dull statig y dosbarth rhiant (etifeddiaeth), gall y addasydd mynediad dull statig fod yn cyhoeddus or diogelu.

Gwahaniaeth rhwng Dulliau Statig ac An-Statig

Dull StatigDull Heb Statig
Dim ond priodweddau statig y dosbarth neu ddosbarth arall y gallwn eu cyrchu y tu mewn i'r dull statig.Gallwn gyrchu priodweddau statig ac ansafonol y dosbarth neu ddosbarth arall y tu mewn i'r dull anstatudol.
Mae Dull Statig yn defnyddio rhwymo amser cynnar neu rwymo amser.Mae'r dull nad yw'n Statig yn defnyddio rhwymo deinamig neu redeg-amser.
Mae dulliau statig yn cynnal y wladwriaeth wrth weithredu'r rhaglen, felly oherwydd eu rhwymo'n gynnar, ni all dosbarth arall eu diystyru.Oherwydd ymddygiad rhwymol neu ddeinamig runtime y dull anstatudol, gallwn eu diystyru mewn dosbarth arall.
Mae dyraniad cof yn y dull statig yn fwy effeithlon oherwydd ei fod yn nodi bloc cof y tu mewn i'r hwrdd unwaith y gweithredir y rhaglen. Nid yw byth yn ei wneud eto nes i'r rhaglen ddod i ben.Mae dulliau anstatudol yn llai effeithlon wrth ddyrannu cof oherwydd rhwymo deinamig. Bob tro y gelwir y dull ansafonol, mae'n dyrannu'r cof ac yn deallocates ar ôl i'r dull gael ei weithredu gwblhau.
Dull Statig vs An-Statig

Cyfeiriad at ddogfennaeth swyddogol PHP y dull statig.

Nodweddion yn PHP
Priodweddau Statig yn PHP OOP
cau

Cadwch y wybodaeth ddiweddaraf am PHP!

Nid ydym yn sbam!

en English
X
Sgroliwch i'r brig